Quando dovrei prefissi i nomi con il nome del progetto? [chiuso]

3

Se lavori con SharePoint, vedrai classi come SPList , SPSite ecc.

Ho visto variazioni di questo su altri progetti, in altre tecnologie, ad es. per un progetto CRM, classi denominate CRMLoggingFactory , CRMEntity ecc.

Questo risalta quando si guarda il codice e si sa a cosa corrisponde il prefisso, ma quando si disegna la linea? Quali sono le condizioni per cui una classe deve essere preceduta dal nome del progetto, dal nome della società, ecc. (Ad esempio il "nome di dominio" del progetto)?

    
posta JohnDoDo 12.10.2011 - 15:48
fonte

3 risposte

6

Questo dipenderà almeno in parte dalla lingua. Credo che sia, in generale, una cattiva pratica in lingue che forniscono strutture adeguate per lo spazio dei nomi, ma buone pratiche in lingue che non lo sono.

    
risposta data 12.10.2011 - 15:59
fonte
3

Questa è un'indicazione che l'ambiente ha funzionalità di namespaces deboli, in Java, C ++ o C # questa è una tautologia e un odore di codice serio. In C con uno spazio dei nomi piatto questo sarebbe accettabile per le funzioni API pubbliche.

    
risposta data 12.10.2011 - 16:10
fonte
1

Direi che la linea dovrebbe essere disegnata quando il nome della classe sembra un po 'generico ma ha un'implementazione molto particolare e un significato specifico per la libreria / framework / api che lo contiene. Inoltre se la libreria / api / qualunque è previsto da utilizzare nel contesto con altri elementi che possono avere classi con nomi simili o identici. Puoi anche utilizzare gli spazi dei nomi per risolvere questi problemi, ma potrebbe non essere disponibile in tutte le lingue / ambienti.

    
risposta data 12.10.2011 - 15:53
fonte

Leggi altre domande sui tag