Rozdíl mezi jmenným prostorem a shromážděním

Jmenný prostor vs. Shromáždění

V rámci .NET framework sestavy pocházejí z různých stavebních bloků a tyto tvoří klíčovou jednotku, která se používá pro nasazení, opětovné použití, řízení bezpečnostních oprávnění a aktivační rozsah. Sestava, na druhé straně, je sbírka typů a zdrojů, které jsou vytvořeny tak, aby fungovaly společně a tvořily logickou jednotku. Při pohledu na shromáždění je zřejmé, že poskytuje společné jazykové runtime s jeho informacemi a díky tomu si může být vědom jeho implementací. Na druhou stranu typ runtime neexistuje, zejména mimo kontext sestavy.

Pohled do oboru názvů také ukazuje, že existuje kolekce tříd, a proto je jmenný prostor vynikající volbou, kterou lze použít v logické organizaci tříd. Jedná se o velmi výkonnou ovládací funkci, díky níž je jmenný prostor pro uživatele velmi cenný.

Při pohledu na prostředí .NET, kde existuje obor názvů v odkazu na Visual Studio, kořenový obor názvů odkazuje na to, z čeho se každá třída vytvořená v aplikaci Visual Studio stává součástí. Jmenný prostor také převezme na základně všechny podsítě, které se vyskytují, a jsou automaticky přiřazeny při vytvoření třídy uvnitř složky projektu. Je také důležité si poznamenat název sestavy kompilovaného souboru, do kterého je kód zkompilován.

Při výchozím použití aplikace Visual Studio by měl být vytvořen výchozí obor názvů se stejným názvem jako název sestavy. Je však vhodné si nejprve promyslet, co je potřeba, než se rozhodnete, zda následovat pomocí stejného jména. Je důležité myslet na refaktoring a přejmenování, protože pokud to bude provedeno bez opatrnosti, může to uživatelům způsobit velké bolesti hlavy. To je zejména případ při použití ovládání zdroje. Nejlepších výsledků dosáhnete, pokud budou pro obor názvů a sestavení požadovány různé názvy, je třeba nejprve přejmenovat celé složky projektu..

Snadný způsob, jak zvládnout tyto vznikající problémy, je mít název projektu, který je popisný název představující koncepty projektu. Na druhé straně by se název sestavy měl co nejvíce snažit zohlednit distribuci součástí a technologii a název společnosti..

Sestava by měla vždy obsahovat jmenné prostory, třídy a datové typy, protože je to malá jednotka, která funguje pro vývoj kódu. Je důležité si uvědomit, že sestavení definuje název souboru DLL. Protože je to jednotka, která definuje soubor .dll, je to také stejný název souboru, který musí být použit v případech, kdy je třeba se vyhnout problému .dll. Ukázalo se, že obor názvů je vynikající položkou, která zabraňuje konfliktu při generování uživatelem definovaných tříd.

souhrn

  1. Jmenný prostor je kolekce skládající se ze jmen, která jsou každá jedinečná

  2. Použití oboru názvů pomáhá při vytváření logických hranic mezi skupinami tříd.

  3. Pro zajištění funkčnosti je důležité zajistit, aby ve všech uživatelských vlastnostech byl vždy definován jmenný prostor

  4. Sestava na druhé straně je jednotka výstupu

  5. Sestavení pomáhá při vytváření verzí a nasazení

  6. Obsahuje kód MSIL

  7. Na rozdíl od Namespace existuje v sestavě vlastní popis

  8. Sestava je stavebním blokem prostředí .NET

  9. Sestavení je kolekce funkcí v sestavení i ve funkci

  10. Shromáždění pomáhá při správě typů a zdrojů, které jsou dostupné nebo v rámci implementační jednotky