Namespace vs Assembly
Nel framework .NET, gli assembly provengono da diversi building block e costituiscono l'unità chiave utilizzata per la distribuzione, il riutilizzo, il controllo delle autorizzazioni di sicurezza e l'ambito dell'attivazione. Un assembly, d'altra parte, è una raccolta di tipi e risorse che sono costruite per funzionare insieme e formano un'unità logica. Guardando un assemblaggio, è evidente che fornisce il Common Language Runtime con le sue informazioni e con questo può essere a conoscenza delle sue implementazioni. Un tipo d'altra parte non esiste per il runtime, specialmente al di fuori del contesto di un assembly.
Uno sguardo allo spazio dei nomi rivela anche che esiste una raccolta di classi e questo rende lo spazio dei nomi una scelta eccellente che può essere utilizzata nell'organizzazione logica delle classi. Questa è una funzionalità di controllo molto potente che rende lo spazio dei nomi molto prezioso per gli utenti.
Quando si esamina l'ambiente .NET in cui è presente lo spazio dei nomi in riferimento a Visual Studio, lo spazio dei nomi radice fa riferimento a ciò a cui ogni classe creata in Visual Studio diventa parte. Namespace si occupa anche della base per tutti gli spazi dei nomi secondari che si verificano e vengono assegnati automaticamente quando viene creata una classe all'interno della cartella del progetto. È anche importante notare il nome dell'assembly del file compilato a cui è stato compilato il codice.
Nell'uso predefinito di Visual Studio, dovrebbe esserci uno spazio dei nomi predefinito creato con lo stesso nome del nome dell'assembly. Tuttavia, è consigliabile innanzitutto pensare a cosa è necessario prima di decidere se seguire o meno utilizzando lo stesso nome. È importante pensare al refactoring e alla ridenominazione in quanto ciò, se fatto senza cautela, può causare un sacco di mal di testa agli utenti. Questo è specialmente il caso quando si usa il controllo del codice sorgente. Per i migliori risultati se si desiderano nomi diversi per lo spazio dei nomi e il nome dell'assembly, è necessario prima rinominare le cartelle del progetto intero.
Un modo semplice per gestire questi problemi emergenti è quello di avere un nome di progetto che sia un nome descrittivo che rappresenta i concetti del progetto. D'altro canto, il nome dell'assemblato dovrebbe cercare il più possibile di tenere conto della distribuzione dei componenti, della tecnologia e del nome della società.
L'assembly deve sempre contenere spazi dei nomi, classi e tipi di dati in quanto è una piccola unità che funziona per lo sviluppo del codice. È importante notare che assembly definisce il nome del file .dll. Poiché è l'unità che definisce il file .dll, è anche lo stesso nome di file che deve essere utilizzato nelle istanze in cui è necessario evitare il problema .dll. È stato dimostrato che lo spazio dei nomi è un elemento eccellente che impedisce il conflitto durante la generazione di classi definite dall'utente.
Sommario
Namespace è una raccolta composta da nomi che sono singolari
L'uso del namespace aiuta nella creazione di confini logici tra gruppi di classi.
È essenziale assicurarsi che lo spazio dei nomi sia definito nelle proprietà dell'utente in ogni momento per garantire la funzionalità
L'assemblaggio d'altra parte è un'unità di uscita
L'assembly aiuta nel controllo delle versioni e nella distribuzione
Contiene codice MSIL
Esiste un'auto descrizione in assembly anziché Namespace
L'assembly è il blocco predefinito dell'ambiente .NET
Assembly è una raccolta di funzionalità sia nella build che nella funzione
L'assembly aiuta nella gestione di tipi e risorse che sono accessibili o all'interno dell'unità di implementazione