Ich erstelle eine Klassenbibliothek für eine CRUD-Geschäftsanwendung. Die wichtigsten „Kategorien“ von Business-Objekten (mit zugehörigen Datenzugriffsschicht-Objekten) sind:Namenskonventionen für gute Namensräume
- Wartung (für mit Master-Arbeit Tabellen (Masterlisten) in der Datenbank
- Vorfälle (die meisten Objekte zu einem echten beziehen -world Vorfall)
- Search (offensichtlich)
Ab sofort sind meine Namensräume wie folgt festgelegt:
- BusinessObjects.Maintenance.Contacts
- BusinessObjects.Maintenance.Products
- BusinessObjects.Maintenance.Classifications
- .
- BusinessObjects.Incidents.Contacts
- BusinessObjects.Incidents.Products
- BusinessObjects.Incidents.Classifications
- .
- BusinessObjects.Search.Contacts
- BusinessObjects.Search.Products
- BusinessObjects.Search.Classifications
- .
- Dal.Maintenance.Contacts
- Dal.Maintenance.Products
- Dal.Maintenance.Classifications
- .
- Dal.Incidents.Contacts
- Dal.Incidents.Products
- Dal.Incidents.Classifications
- .
- Dal.Search.Contacts
- Dal.Search.Products
Beachten Sie, dass jede Klasse mit dem gleichen Namen endet.
Ist das eine gute Form?
Gibt es Probleme, die aus dieser Namespace-Konvention entstehen können? Irgendwelche mögliche Verwirrung zu einer anderen Person, die diesen Code sucht/benutzt?
Ich weiß, dass im Formularcode ein Nachteil sein wird, dass ich alle Objekte mit dem Namespace qualifizieren muss. Das ist für mich keine große Sache. Gewöhnlich bevorzuge ich ein wenig Explizitheit, wenn das ein Wort ist.
Ich glaube, das Wort „Ausführlichkeit“ wollen. :) – chaos
Ich bevorzuge "Core" anstelle von "BusinessObjects" der Einfachheit halber –
Gute Idee. Ich werde das ändern, um den Namensraum zu verkürzen. – HardCode