Come scegliere un buon nome per lo spazio dei nomi? (Linguisticamente)

5

L'inglese non è la mia lingua madre, quindi è un po 'più difficile scegliere un buon nome per uno spazio dei nomi. Un esempio per farti vedere meglio il mio problema:

Abbiamo una serie di classi che hanno a che fare con il modo in cui un'organizzazione è organizzata (possiamo creare grafici organizzativi con esso). Attualmente lo spazio dei nomi è CFW.CoreSystem.Organizational . È un buon nome?

Che cos'è linguisticamente il modo migliore per nominare uno spazio dei nomi? ( CFW.CoreSystem.Configuration è migliore di CFW.CoreSystem.Configurables ).

[Spostato da StackOverflow]

    
posta Kees C. Bakker 26.11.2011 - 14:08
fonte

1 risposta

9

The name chosen for a namespace should indicate the functionality made available by types in the namespace. For example, the System.Net.Sockets namespace contains types that enable developers to use sockets to communicate over networks.

Il formato generale per un nome di spazio dei nomi è il seguente:

<Company>.(<Product>|<Technology>)[.<Feature>][.<Subnamespace>]

Ad esempio, Microsoft.WindowsMobile.DirectX.

Utilizzare la custodia Pascal e separare i componenti dello spazio dei nomi con i punti (ad esempio, Microsoft.Office.PowerPoint). Se il tuo brand utilizza un case non tradizionale, dovresti seguire l'involucro definito dal tuo marchio, anche se si discosta dal normale spazio dei nomi.

Considera l'uso di nomi di nomi dei nomi plurali dove appropriato. Ad esempio, utilizzare System.Collections anziché System.Collection. I marchi e gli acronimi sono tuttavia eccezioni a questa regola. Ad esempio, utilizzare System.IO anziché System.IOs.

Non usare lo stesso nome per uno spazio dei nomi e un tipo in tale spazio dei nomi. Ad esempio, non utilizzare Debug per un nome spazio dei nomi e fornire anche una classe denominata Debug nello stesso spazio dei nomi. Diversi compilatori richiedono che questi tipi siano pienamente qualificati.

Ci sono molti dettagli Do o Do su MSDN riguardanti la denominazione di namespace, assembly ecc. Dai un'occhiata a Namespaces

CFW.CoreSystem.Configuration è migliore.

The Namespace CFW.CoreSystem.Organizational is pretty good but CFW.CoreSystem.Organization is much better to write.

    
risposta data 26.11.2011 - 14:43
fonte

Leggi altre domande sui tag