Namespace vs Assembly
V rámci rozhrania .NET zostavy pochádzajú z rôznych stavebných blokov a tieto tvoria kľúčovú jednotku, ktorá sa používa na nasadenie, opätovné použitie, riadenie bezpečnostných povolení a aktivačný rozsah. Zostava na druhej strane je súbor typov a zdrojov, ktoré sú zostavené tak, aby spolu fungovali a tvorili logickú jednotku. Pri pohľade na zhromaždenie je zrejmé, že poskytuje spoločné jazykové runtime s jeho informáciami, a tým si môže byť vedomý jeho implementácií. Na druhú stranu typ runtime neexistuje, najmä mimo kontextu zostavy.
Pohľad na menný priestor tiež ukazuje, že existuje kolekcia tried, a preto je menný priestor vynikajúcou voľbou, ktorú je možné použiť v logickej organizácii tried. Jedná sa o veľmi výkonnú funkciu ovládania, vďaka ktorej je menný priestor pre používateľov veľmi cenný.
Pri pohľade na prostredie .NET, kde existuje menný priestor vo vzťahu k Visual Studio, koreňový menný priestor odkazuje na to, z čoho sa každá trieda vytvorená v Visual Studio stáva súčasťou. Namespace tiež preberá v základni všetky podpriečinky, ktoré sa vyskytujú a automaticky sa priraďujú pri vytvorení triedy v priečinku projektu. Je tiež dôležité si všimnúť názov zostavy kompilovaného súboru, do ktorého je kód kompilovaný.
Pri predvolenom používaní programu Visual Studio by mal existovať predvolený priestor názvov s rovnakým názvom ako názov zostavy. Je však vhodné najprv premýšľať o tom, čo je potrebné, skôr ako sa rozhodnete, či budete nasledovať rovnaké meno. Je dôležité myslieť na refactoring a premenovanie, pretože ak to urobíte bez opatrnosti, môže spôsobiť veľa bolesti hlavy pre používateľov. Toto je obzvlášť prípad použitia ovládania zdroja. Najlepšie výsledky dosiahnete, ak sa pre názov priestoru názvov a názov zostavy požadujú rôzne názvy. Najprv by ste mali premenovať všetky priečinky projektu..
Ľahký spôsob, ako zvládnuť tieto vznikajúce problémy, je mať názov projektu, ktorý je popisný názov, ktorý predstavuje koncepty projektu. Na druhej strane by sa názov zostavy mal čo najviac snažiť zohľadniť distribúciu komponentov a technológiu, ako aj názov spoločnosti..
Zostava by mala vždy obsahovať menné priestory, triedy a dátové typy, pretože ide o malú jednotku, ktorá slúži na vývoj kódu. Je dôležité si uvedomiť, že zostava definuje názov súboru .dll. Pretože je to jednotka, ktorá definuje súbor .dll, je to tiež rovnaký názov súboru, ktorý sa musí použiť v prípadoch, keď je potrebné vyhnúť sa problému .dll. Namespace sa ukázal byť vynikajúcou položkou, ktorá zabraňuje konfliktom pri generovaní tried definovaných používateľom.
zhrnutie
Namespace je kolekcia pozostávajúca z mien, z ktorých každý je jedinečný
Použitie priestoru názvov pomáha pri vytváraní logických hraníc medzi skupinami tried.
Aby sa zaistila funkčnosť, je nevyhnutné zabezpečiť, aby bol vo vlastnostiach používateľa vždy definovaný priestor názvov
Zostava na druhej strane je jednotka výstupu
Zostavenie pomáha pri vytváraní verzií a zavádzaní
Obsahuje kód MSIL
Na rozdiel od Namespace je v zhromaždení vlastný opis
Zostava je stavebným blokom prostredia .NET
Zostava je zbierka funkcií v zostavení aj vo funkcii
Zhromaždenie pomáha pri spravovaní typov a zdrojov, ktoré sú prístupné alebo v rámci implementačnej jednotky