Namespace a shromáždění

Anonim

Namespace vs Assembly

V rozhraní.NET sestavy přicházejí z různých stavebních bloků a ty tvoří klíčovou jednotku, která se používá k nasazení, opětovnému použití, kontrole bezpečnostních oprávnění a rozsahu aktivací. Sestava je na druhé straně sbírkou typů a zdrojů, které jsou postaveny tak, aby fungovaly společně a tvoří logickou jednotku. Podíváme-li se na sestavu, je zřejmé, že poskytuje společnou jazykovou runtime s jejími informacemi a díky tomu si může být vědoma jejích implementací. Druhý typ na druhé straně neexistuje k běhu, zejména mimo kontext sestavy.

Pohled na jmenný prostor také odhaluje, že existuje sbírka tříd, což dělá jmenný prostor vynikající volbou, která může být použita v logické organizaci tříd. Jedná se o velmi silnou kontrolní funkci, která dělá obor názvů velmi cenný pro uživatele.

Při pohledu na prostředí.NET, kde je název oboru odkazující na Visual Studio, kořenový obor názvů odkazuje na to, co každá třída, která je vytvořena v programu Visual Studio, se stane součástí. Namespace také přebírá na základně všechny sub-jmenné prostory, které se vyskytují a jsou automaticky přiřazeny, když je vytvořena třída uvnitř složky projektu. Důležité je také uvést název sestavy kompilovaného souboru, ke kterému je kód kompilován.

Při výchozím použití Visual Studio by měl být vytvořen výchozí obor názvů vytvořený se stejným názvem jako název sestavy. Nicméně je vhodné nejdříve přemýšlet o tom, co potřebujete, než rozhodnete o tom, zda se budete řídit stejným jménem. Je důležité přemýšlet o refaktorování a přejmenování, protože pokud se to děje bez obezřetnosti, může to pro uživatele způsobit mnoho bolesti hlavy. To platí zvláště při použití ovládacího prvku zdroje. Nejlepších výsledků, pokud jsou požadovány jména názvů a názvů sestav, by měla být nejprve přejmenována na všechny složky projektu.

Jednoduchý způsob, jak zvládnout tyto vznikající problémy, je mít název projektu, který je popisný název, který představuje koncepce projektu. Jméno sestavy by se na druhou stranu mělo co nejvíce snažit ovlivnit distribuci komponentů a technologii i název firmy.

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é poznamenat, že sestava definuje název souboru DLL. Jelikož je to jednotka, která definuje soubor.dll, je to také stejné jméno souboru, které musí být použito v případech, kdy je potřeba vyhnout se problému.dll. Namespace byla ukázána jako vynikající položka, která zabraňuje konfliktu při vytváření tříd definovaných uživatelem.

souhrn

  1. Namespace je kolekce skládající se z jedinečných jmen

  2. Použití jmenného prostoru pomáhá při vytváření logických hranic mezi skupinami tříd.

  3. Je nezbytné zajistit, aby byl jmenný prostor vždy definován v uživatelských vlastnostech, aby byla zajištěna funkčnost

  4. Montáž na druhé straně je jednotka výstupu

  5. Sestavení pomáhá při verzování a nasazování

  6. Obsahuje kód MSIL

  7. Samostatný popis je v sestavě na rozdíl od jmenného prostoru

  8. Sestava je základním prvkem prostředí.NET

  9. Montáž je sbírka funkčností jak v sestavě, tak v funkcích

  10. Sestavení pomáhá při správě typů a zdrojů, které jsou buď přístupné, nebo v rámci implementační jednotky