Frage

Ich habe ein WinForms-Projekte und wir verwenden Sie den Befehl Muster. Wir versuchen unsere Verzeichnisstruktur zu bereinigen und es konsistent machen.

Wir versuchen, zu entscheiden, ob wir einen Root-Befehle Ordner oder nicht haben sollten. Was denken Sie, ist besser für eine Verzeichnisstruktur?

Projekt
--Commands
---- addCommand
---- SubtractCommand
---- Insert
---- DeleteCommand

oder

Projekt
--Calculation
---- addCommand
---- SubtractCommand
--Database
---- Insert
---- DeleteCommand

War es hilfreich?

Lösung

Es scheint, wie die allgemeine Frage ist, ob Sie durch Aktionen / Verben kategorisieren wollen (das heißt ein Ordner Commands) oder durch Ziele / Substantive (Ordner für Datenbank, Berechnung, etc). Welcher Weg Sie nehmen, Sie könnten versuchen, konsequent zu sein (nehmen den gleichen Ansatz mit Ansichten und Widgets, wie Sie mit Befehlen zu tun, etc).

Einige Überlegungen ich mir vorstellen kann:

  • Gibt es noch andere Dinge, die auch im Projekt / Datenbank / etc Ordner oder nur Befehle gehen würden? Wenn nur Befehle, könnte es die Dinge vereinfachen, um nur einen Ordner Commands, so dass Sie auf einen guten Top-Level-Ordner für jeden neuen Befehl nicht entscheiden. Zum Beispiel, wo setzen Sie einen Befehl, die Berechnungen auf Datenbank-Wert hat?

  • Wenn Sie vorhaben, eine große Anzahl von Befehlen haben (wobei „groß“ ist etwas schlecht definiert), eine zusätzliche Ebene der Verzeichnisse, die wäre schön.

In meiner Erfahrung ist die Frage, wie Code zu organisieren, ist immer irritierend. Wenn alles andere fehlschlägt, sollten Sie nur eine Option auswählen und mit ihm gehen und neu anordnen, wenn Sie später entscheiden Sie, die falsche Wahl getroffen.

Andere Tipps

Persönlich mag ich die zweite Option, aber ich denke, dass man auch etwas tun könnte:

Project
-Commands
--Calculation
----AddCommand
----SubtractCommand
--Database
----InsertCommand
----DeleteCommand

Just my 2 cents

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