C# - Projekt-Ordner Namenskonventionen
Habe ich ein Projekt namens Data ist ein Daten-layer. In diesem Projekt werden alle Dateien nur beim liegen in den obersten Ordner. Ich habe Enumerationen, POCOs, repositories, partielle Klassen, und so weiter.
Wenn ich möchten verschieben Sie die Dateien in Unterordnern, was wäre die bevorzugte Ordner-Namen für jeden Ordner? Gibt es irgendeine Konvention?
Dem "Archive" - Ordner ist ziemlich offensichtlich, aber wo soll ich halten POCOs und Aufzählungen?
Dank
Obwohl nicht direkt mit deiner Frage, Sie sollten wahrscheinlich betrachten die Umbenennung Ihres Projekts, um etwas sinnvolles in übereinstimmung mit der Framework Design Guidelines. Nun zu deiner Frage: FDG gibt auch Ratschläge, Wann und wie die Struktur der sub-namespaces. stackoverflow.com/questions/1389458/...
InformationsquelleAutor alexn | 2009-09-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Neige ich zum Projekt-Ordner als einen Weg, die Trennung sub-namespaces. Also in deinem Fall, vielleicht ein Ordner namens Repositories, die Klasse in den Daten.Repositories-namespace. Beachten Sie, dass bei partiellen Klassen, jede Datei muss sich im gleichen Namensraum.
InformationsquelleAutor Timothy Carter
Ich (derzeit - änderungen basierend auf dem Projekt) neigen dazu, diesen Ansatz bei der Benennung von Baugruppen/Projekten/namespaces in einer SAAS/Web style project)
Zu erklären, die Dienstleistungen/Service Client...ich benutze ein IoC (derzeit StructureMap), mit meinem WebClient entweder sprechen Sie direkt mit den Business-Schicht-oder umgeleitet werden sozusagen durch die ServiceClient durch Dienste der Business-Schicht. Das gibt mir die Flexibilität, entweder die Bereitstellung der app-Schicht, um meine web-Anwendungen oder zu verteilen, ein Stück von meinem business-Schicht (app-Ebene) zu verschiedenen Servern über WCF/SOA-Prinzipien.
InformationsquelleAutor Andrew Siemer
Eine gute übung ist, benennen Sie den Ordner nach dem Namen des Projekts.
Design-Richtlinien für die Entwicklung von Klassenbibliotheken hat eine Reihe von Richtlinien für Namen
Das Letzte Element sollte sein besonderes Interesse für Sie:
InformationsquelleAutor Alfred Myers
Besten prectice ist die Einteilung der Personen in Ordner-Objekt-Modell Bedeutung, nicht nach Typ.
InformationsquelleAutor Vitaliy Ulantikov
Wenn es ist nicht klar, wie Sie die Gruppe der Klassen, die durch die Nutzung oder Objekt-Modell Sinn, nur lassen Sie alle in einen Ordner. Mit Unterordner nicht geben-Werte, wenn Sie nicht organisiert die Klassen in einer sinnvollen Art und Weise.
Teilenden Ordner nach Typ, z.B. Aufzählungen, POCOs, repositories, partielle Klassen etc ist nicht wahrscheinlich, nützlich zu sein.
Die Sie verwenden möchten, einen Unterordner für generierten code, der nicht geändert werden sollten.
Denken Sie auch daran, die Sie haben können Ordner im Projektmappen-explorer, die nicht Teil des Datei-Systems. Angesichts der Tatsache, wie teuer (in der Zeit) es ist in einigen source-code-control-Systeme zum verschieben von Dateien zwischen Verzeichnissen, würde ich erwägen, der nur mit msdev Ordner, bis Sie Klarheit über die Struktur, die Sie wollen.
Gibt es keine müssen macht jede Aufzählung in einer eigenen Datei, wenn eine enumeration ist nur von einem Klasse, es ist gültig, um es in der gleichen Datei wie die Klasse. E. g die PersonSex Aufzählung kann man in die person.cs-Datei. Ebenso, wenn Sie haben eine Menge von kleine und eng mit Klassen, in Erwägung ziehen, Sie in der gleichen Datei.
InformationsquelleAutor Ian Ringrose