Namespace vs Assembly
I .NET-ramverket kommer sammansättningar av olika byggstenar, och dessa utgör nyckelnheten som används för distribution, återanvändning, kontroll av säkerhetsbehörigheter och aktiveringsomfattning. En sammansättning är å andra sidan en samling av typer och resurser som är byggda för att fungera tillsammans och bilda en logisk enhet. När man tittar på en montering är det uppenbart att det ger den gemensamma språket runtime med sin information och med det kan man vara medveten om dess implementeringar. En typ å andra sidan finns inte under körtiden, särskilt utanför en sammansättning.
En titt på namnutrymmet avslöjar också att det finns en samling klasser, och detta gör namnutrymme till ett utmärkt val som kan användas i den logiska organisationen av klasser. Detta är en mycket kraftfull kontrollfunktion som gör namnrymden mycket värdefull för användarna.
När man tittar på .NET-miljön där det finns namnrymden i referens till Visual Studio, refererar rotnamnutrymmet till vad varje klass som skapas i Visual Studio blir en del av. Namnrymden tar också över på basen för några undernamnrymder som uppstår och tilldelas automatiskt när en klass i projektmappen skapas. Det är också viktigt att notera monteringsnamnet på den sammanställda filen som koden är sammanställd med.
I standardanvändningen av Visual Studio borde det finnas en standard namnrymd som skapades med samma namn som installationsnamnet. Det är dock lämpligt att först tänka på vad det är som du behöver innan du bestämmer om du ska följa med samma namn eller inte. Det är viktigt att tänka på refactoring och byta namn eftersom detta, om det görs utan försiktighet, kan orsaka mycket huvudvärk för användarna. Detta är speciellt fallet när du använder källkontrollen. För bästa möjliga resultat om olika namn är önskvärt för namnrymden och monteringsnamnet borde omfördelningen av hela projektmapparna ske först.
Ett enkelt sätt att hantera dessa framväxande problem är att ha ett projektnamn som är ett beskrivande namn som representerar projektets begrepp. Assembly-namnet bör å andra sidan, så mycket som möjligt, försöka få betydelse för komponentfördelningen samt tekniken samt företagsnamnet.
Enheten bör alltid innehålla namnområden, klasser och datatyper eftersom det är en liten enhet som fungerar för kodutveckling. Det är viktigt att notera att sammansättningen definierar namnet på .dll-filen. Eftersom det är enheten som definierar .dll-filen, är det också samma filnamn som måste användas i fall där det är nödvändigt att undvika .dll-problemet. Namnrymden har visat sig vara ett utmärkt objekt som förhindrar konflikt vid generering av användardefinierade klasser.
Sammanfattning
Namnrymden är en samling som består av namn som är unika
Användningen av namespace hjälper till att skapa logiska gränser mellan grupper av klasser.
Det är viktigt att se till att namnrymden alltid definieras i användaregenskaper för att säkerställa funktionalitet
Montering å andra sidan är en produktionsenhet
Montering hjälper till i versioning och implementering
Den innehåller MSIL-kod
Det finns egen beskrivning i montering i motsats till namnrymd
Samlingen är byggnadsblocket i .NET-miljön
Montering är en samling funktionalitet i både bygg och funktion
Montering hjälper till att hantera typer och resurser som är antingen tillgängliga eller inom implementeringsenheten