Quando si lavora all'interno di un singolo progetto che contiene più spazi dei nomi, questi spazi dei nomi dovrebbero essere trattati come limiti? O è accettabile che qualsiasi spazio dei nomi possa accedere a qualsiasi altro spazio dei nomi?
Ad esempio, supponiamo di avere i seguenti spazi dei nomi in un progetto chiamato Physics
- Physics.Models
- Physics.Math
Dire in questo caso che alcuni modelli usano classi definite in Math e Math usa classi definite in Modelli. È una soluzione accettabile? Dev'esserci qualche gerarchia nei nomi dei namespace che indicano le dipendenze? Qualcosa come
- Physics.Math
- Physics.Math.Models
Ci sono regole che dovrebbero essere seguite? O questo è stato lasciato allo sviluppatore per prendere decisioni pragmatiche e intelligenti sulle relazioni all'interno di un singolo progetto?