2 Stimmen

Wie organisieren die meisten Personen Code innerhalb einer Anwendung (Unterordner)?

In einer Website sehe ich, dass einige Entwickler Code in app_code platzieren und manchmal appcode (aufgrund eines Fehlers), andere Dateien in DataModel und andere Dateien in verschiedenen Ordnern.

Gibt es einen Standardansatz zur Organisation von Code innerhalb einer Anwendung?

Wie unterscheidet es sich zwischen einer ASP.NET, MVC, Silverlight, Console, Database und WCF-Anwendung? Der Grund, warum ich WCF erwähne, ist, dass viele Leute eine gemeinsame Typenbibliothek zu haben scheinen, die zwischen dem Server- und Client-Code verlinkt ist.

Wo kann ich diese gängigen Praktiken lernen, ohne es selbst versuchen, scheitern und es erneut versuchen zu müssen? Ich würde es lieber einmal von den Experten lernen.

3voto

Bonshington Punkte 3752

Das am häufigsten verwendete und am besten organisierte ist das MVC-Framework. Für alles andere organisiere ich hauptsächlich die Ordner als Namespace.

z.B. Firmenname.Projektname.Ordnername

  • meineFirma.StackOverFlow.Extension
  • meineFirma.StackOverFlow.OpenID

1voto

Greg Sansom Punkte 19667

Es gibt keine festgelegten 'Best Practice'-Standards für die Organisation von Namensräumen. Mein persönlicher Ansatz zur Organisation von Projekten besteht darin, den Inhalt eines jeden Verzeichnisses/Namensraums auf ca. 20 Elemente zu begrenzen. Dies bedeutet, dass ich den gesamten Inhalt eines Ordners auf meinem Bildschirm sehen kann und auch jedes andere Element darum herum (sofern andere Ordner zusammengeklappt sind).

Andererseits können viele Ordner mit wenig Inhalt die Navigation ebenfalls erschweren.

Eine weitere Sache, die Sie tun sollten, ist die Aufteilung Ihrer Lösung in Projekte basierend auf Abhängigkeiten. Wenn Sie z.B. m-v-vm verwenden, sollten Sie ein Projekt für jedes der Model, View und ViewModel haben.

Dateien, die in AppCode platziert werden, sollten nur Dateien sein, die direkt mit den Präsentationsmodulen zusammenhängen. Andere Dateien (z.B. ViewModel, Model, Controller etc., je nach verwendetem Framework) sollten vorzugsweise in separaten Projekten platziert werden.

0voto

Schauen Sie sich "WCF the Manual Way... the Right Way" http://www.code-magazine.com/Article.aspx?quickid=0809101 an

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X