Sul progetto stiamo cercando di raggiungere un accordo sull'utilizzo dello spazio dei nomi. Abbiamo deciso che il primo livello sarà "productName" e il secondo è "moduleName".C++ regole di utilizzo dello spazio dei nomi e denominazione
productName::moduleName
Ora, se il modulo è una specie di Modulo d'utenza non c'è nessun problema di aggiungere un terzo dello spazio dei nomi. Ad esempio per aggiungere "str": productName :: utilityModuleName :: str - per dividere lo spazio dove andranno tutte le cose relative alle "stringhe".
Se il modulo è il modulo aziendale principale, abbiamo molte opportunità e quasi nessun accordo.
Per esempio
class productName::mainModuleName::DomainObject
e
class productName::mainModuleName::DomainObjectSomethingElseViewForExample
può essere sia a
namespace productName::mainModuleName::domainObject
class Data
class ViewForExample
Perché dovremmo creare classi interne non privato e non gli spazi dei nomi? Perché dovremmo creare una classe in cui tutti i metodi sono statici (eccetto i casi in cui questa classe diventerà un parametro template)?
Il progetto è costituito da 1 Gb di codice sorgente. Quindi, qual è la migliore pratica per dividere i moduli su namespace nel C++?
1 GB di codice sorgente? : o Quello è un progetto davvero enorme! –