Frage

Ich entwickle ein kleines Projekt in ASP.NET MVC zum Verwalten von Fotos, weiß aber nicht, wie ich meine Klassen in Namespaces organisieren soll.

Ich habe 2 Basisklassen (Foto und Kategorie).Soll ich diese Klassen in welchen Namensraum einfügen?Domain?POCO/POJO?

Für den Datenzugriff habe ich zwei weitere Klassen, PhotoDAO und CategoryDAO im DAO-Namespace.(Ist es richtig?)

In welchen Namensraum soll ich meine Geschäftslogikklassen einordnen und wie benenne ich sie?

Hat jemand einen Rat, welche Entwurfsmuster ich verwenden/studieren muss?

Es tut mir leid, dass ich so grundlegende Fragen stelle.Danke schön.

War es hilfreich?

Lösung

Ich vertrete entschieden den Einfachheits-/Refactor-as-needed-Ansatz.

Bei diesem Ansatz fügen Sie einfach alle Ihre Klassen in einen Namensraum ein und bringen Ihren Code zum Laufen.An jedem Punkt im Entwicklungszyklus, an dem Sie anfangen, sich „überladen“ zu fühlen, denken Sie über die Klassen nach, die Sie haben, und unterteilen Sie sie logisch in einen oder zwei Namensräume, die Ihrer Vorstellung von jeder Gruppe entsprechen.

Wiederholen Sie diesen Vorgang im weiteren Verlauf regelmäßig/nach Bedarf. Wenn die Gesamtzahl Ihrer Dateien zunimmt, können Sie darüber nachdenken, Ihre Ordner so zu strukturieren, dass sie Ihre Namespaces widerspiegeln.

Das ist vielleicht nicht jedermanns Sache, aber wenn Ihnen die Idee „Erledigen und dann verfeinern“ zusagt, würde ich diesen Ansatz empfehlen.

Aktualisiert:

Link zu MVC-Tutorials Dadurch erhalten Sie eine Vorstellung davon, wie die Maßnahmen empfohlen werden.

Andere Tipps

Erwägen Sie die Kategorie zu einer Enum (Foto können eine Reihe von Kategorien haben). Betrachten Sie eine Albumklasse. Lassen Sie ein Foto in vielen Alben sein. Verwenden Sie die MVC-Mini-Architektur. Schauen Sie sich Picasa an.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top