Skillnaden mellan namn and Assembly



Namespace vs Assembly

Inom ramen .NET, församlingar kommer olika byggstenar, och dessa utgör nyckeln enhet som används för distribution, återanvändning, kontroll säkerhetsbehörigheter, och aktivering avgränsning. Ett aggregat, å andra sidan, är en samling av olika typer och resurser som är byggda för att fungera tillsammans och bildar en logisk enhet. Om man tittar på en enhet, är det uppenbart att det föreskrivs att gemensamt språk runtime med sin informations- och med detta kan det vara medvetna om sin tillämpning. En typ å andra sidan inte existerar till runtime, särskilt utanför ramen för ett aggregat.

En titt på namnområdet avslöjar också att det finns en samling av klasser, och detta gör namnrymd ett utmärkt val som kan användas i den logiska organisationen av klasser. Detta är en mycket kraftfull kontroll funktion som gör namespace mycket värdefull för användarna.

När man tittar på .NET miljö där det finns namespace med hänvisning till Visual Studio, hänvisar roten namespace vad varje klass som skapas i Visual Studio blir en del av. Namespace även övertar vid basen för eventuella undernamn som inträffar och automatiskt tilldelas när en klass i projektmappen skapas. Det är också viktigt att notera monterings namnet på den kompilerade filen som koden kompileras till.

I standard användning av Visual Studio, bör det finnas ett standardnamnutrymme som skapats med samma namn som monterings namn. Det är dock lämpligt att först tänka på vad det är som du behöver innan man beslutar om huruvida inte följa med samma namn. Det 'är viktigt att tänka på refacto och döpa som detta, om det görs utan försiktighet, kan orsaka en hel del huvudvärk för användare. Detta är särskilt fallet när man använder källkontroll. För bästa resultat om olika namn önskas för namnområdet och montering namn, byta namn på hela projektmappar bör göras först.

Ett enkelt sätt att hantera dessa nya frågor är att ha ett projektnamn som är ett beskrivande namn som representerar begreppen projektet. Monteringen namn, å andra sidan, bör så mycket som möjligt försöka faktor i fördelande komponenten och teknik samt företagsnamnet.

Monteringen ska alltid innehålla namnrymder, klasser och datatyper som det är en liten enhet som fungerar för kod utveckling. Det är viktigt att notera att monteringen definierar namnet på DLL-filen. Eftersom det är den enhet som definierar DLL-filen, är det också samma filnamn som skall användas i de fall där det är nödvändigt att undvika DLL problem. Namespace har visat sig vara ett utmärkt objekt som förhindrar konflikt vid generering av användardefinierade klasser.

Sammanfattning

Namespace är en samling bestående av namn som är varje unik


Användningen av namnområde hjälper till i skapandet av logiska gränser mellan grupper av klasser.




Det 'är viktigt att se till att namnutrymmet definieras i användaregenskaper vid alla tidpunkter för att säkerställa funktionaliteten


Montering på andra sidan är en enhet av produktionen


Montering hjälper versionshantering och distribution


Den innehåller MSIL kod


Det är själv beskrivning i aggregat till skillnad från namnutrymmet


Monteringen är byggstenen i .NET miljö


Montering är en samling av funktionalitet i både bygga och funktion