Qualche tempo fa ho letto da questo libro che gli spazi dei nomi all'interno delle librerie dovrebbero essere distribuiti in modo che i namespace interni avere classi più concrete rispetto ai loro spazi dei nomi principali. Possiamo trovare un esempio di questo all'interno del namespace System.Net
, dove possiamo trovare la classe WebClient . Questa classe ha un livello di astrazione più alto di Socket che si trova all'interno dello spazio dei nomi System.Net.Sockets
(infatti, WebClient
utilizza Socket
).
La mia domanda è, che ne dici di tutte quelle classi usate dagli spazi dei nomi dei genitori e dei discendenti? In quale spazio dei nomi dovrei metterli? Dovrei crearne uno nuovo diverso chiamato qualcosa come Parent.Shared
e importarli da Parent
, da Parent.Child
e da Parent.Child.GrandChild
?