Domanda

Prefazione dicendo che di solito lavoro in C # /. Net.

Normalmente, utilizzo uno schema di denominazione che inserisce componenti riutilizzabili comuni in uno spazio dei nomi che riflette la nostra organizzazione e i componenti specifici del progetto in uno spazio dei nomi legato al progetto. Uno dei motivi per cui lo faccio è che a volte condivido i miei componenti con altri al di fuori del mio dipartimento, ma all'interno dell'organizzazione. Gli spazi dei nomi specifici del progetto sono in genere preceduti dal nome o dall'abbreviazione del dipartimento. Quando riutilizzo il codice tra progetti, in genere lo migra in uno degli spazi dei nomi basati sull'organizzazione.

Ad esempio:

UIOWA.DirectoryServices contiene classi che si occupano dell'implementazione specifica del nostro Active Directory.

UIOWA.Calendar contiene lezioni che si occupano del calendario principale dell'Università.

LST.Inventory.Datalayer tiene le lezioni che implementano il livello dati dell'applicazione di inventario del gruppo Technology Spaces.

Mi sto imbarcando in un progetto per un'entità che ha una connessione più sfacciata con l'Unviersity (un gruppo di studenti che organizza un evento di beneficenza) che ha il potenziale per essere venduto al di fuori della nostra Università e, quindi, non lo fa ' Non rientra davvero nelle mie normali convenzioni di denominazione, ovvero il dipartimento è solo il primo cliente di potenzialmente molti che potrebbero utilizzare il progetto.

La mia inclinazione è quella di seguire il percorso di denominazione dell'organizzazione e creare un "progetto organizzativo" spazio dei nomi per questa applicazione. Mi piacerebbe sapere come gli altri gestiranno questo e qualsiasi consiglio tu possa avere.

Grazie.

Vedi anche questa domanda correlata su organizzazione dello spazio dei nomi .

Modifica

Ho finito per creare lo spazio dei nomi org / project UIOWA.MasterEvent e derivare ulteriori spazi dei nomi da lì. Sono ancora interessato ad altre opinioni per progetti futuri.

È stato utile?

Soluzione

Il mio dipartimento ha cambiato il suo nome tre volte negli ultimi cinque anni, quindi siamo tutti contenti che qualcuno abbia deciso di non utilizzare spazi dei nomi con nomi organizzativi ...

I nostri spazi dei nomi sono organizzati in base ai nomi dei progetti. Le cose riutilizzabili vengono inserite nello spazio dei nomi Toolbox . Forse un po 'rozzo, ma funziona abbastanza bene finora.

Altri suggerimenti

Sono uno sviluppatore .NET e utilizzo sempre lo spazio dei nomi del progetto organizzativo (com.bolidian.projectspace) perché garantisce l'univocità.

Uso l'organizzazione, seguita dal prodotto, ad esempio Acme.Crm. Quando si raggruppano le classi in uno spazio dei nomi secondari, utilizzare sempre un plurale o un'azione in modo che non possano scontrarsi con una classe. ad esempio

  • Acme.Crm.Letters
  • Acme.Crm.Invoicing

Seguo la convenzione di Microsoft non capitalizzando gli acronimi, ad esempio Crm invece di CRM, Sql invece di SQL, ma questa è più una preferenza personale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top