Domanda

Esistono alcuni principi per organizzare le classi in spazi dei nomi?

Ad esempio, va bene se le classi dallo spazio dei nomi N dipendono dalle classi da N.X? E se le classi da N.X dipendono dalle classi da N?

È stato utile?

Soluzione

In generale, questo dovrebbe andare bene per il tuo esempio, se i tuoi pacchetti fossero " N.UI " e "N.Util". Ho visto spazi dei nomi usati in due mode generali:

1) Tutti i livelli di un sistema hanno uno spazio dei nomi (ovvero database, web, biz, ecc.)
2) Ogni componente ha uno spazio dei nomi (ad es. Cliente, Fattura) e spazi dei nomi a livelli sotto

Ad ogni modo, gli spazi dei nomi secondari sarebbero pacchetti inter-correlati all'interno di uno spazio dei nomi più grande, quindi sarebbe perfettamente corretto per il tuo codice UI dipendere dai tuoi oggetti di dominio.

Tuttavia, anche se sarebbe bene che le classi NX dipendessero dalle classi da N, non penso che avrebbe molto senso che le classi da N dipendessero dalle classi da NX - sembra che potresti usare un po 'di riorganizzazione in quel caso.

Altri suggerimenti

Classi ib N.X può fare affidamento sulle classi in N. Ma i corsi in N non dovrebbero fare affidamento sulle classi in N.X, questo è un cattivo design.

Alcune linee guida per lo spazio dei nomi: http://msdn.microsoft.com/en-us/library/893ke618. aspx

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