Rozdiel medzi priestorom mien a zhromaždením

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

  1. Namespace je kolekcia pozostávajúca z mien, z ktorých každý je jedinečný

  2. Použitie priestoru názvov pomáha pri vytváraní logických hraníc medzi skupinami tried.

  3. Aby sa zaistila funkčnosť, je nevyhnutné zabezpečiť, aby bol vo vlastnostiach používateľa vždy definovaný priestor názvov

  4. Zostava na druhej strane je jednotka výstupu

  5. Zostavenie pomáha pri vytváraní verzií a zavádzaní

  6. Obsahuje kód MSIL

  7. Na rozdiel od Namespace je v zhromaždení vlastný opis

  8. Zostava je stavebným blokom prostredia .NET

  9. Zostava je zbierka funkcií v zostavení aj vo funkcii

  10. Zhromaždenie pomáha pri spravovaní typov a zdrojov, ktoré sú prístupné alebo v rámci implementačnej jednotky