Razlika med imenskim prostorom in sestavljanjem

Namespace vs Assembly

V okviru .NET sestavljajo različni gradniki, ki tvorijo ključno enoto, ki se uporablja za uvajanje, ponovno uporabo, nadzor nad varnostnimi dovoljenji in določanjem obsega aktiviranja. Sestava je na drugi strani zbirka vrst in virov, ki so sestavljeni za delovanje in tvorijo logično enoto. Če pogledamo sklop, je razvidno, da s svojimi informacijami zagotavlja skupni jezik izvajanja in s tem se lahko zavedamo njegove izvedbe. Tip na drugi strani ne obstaja med izvajanjem, zlasti izven sklopa sklopa.

Pogled na imenski prostor razkriva tudi, da obstaja zbirka razredov, zato je imenski prostor odlična izbira, ki jo je mogoče uporabiti pri logični organizaciji predavanj. To je zelo močna nadzorna funkcija, zaradi katere je imenski prostor zelo dragocen za uporabnike.

Ko si ogledujemo okolje .NET, kjer je ime prostora glede na Visual Studio, se korenski imenski prostor nanaša na tisto, kar postane del vsakega razreda, ki je ustvarjen v Visual Studio. Podatkovni prostor prevzame tudi na bazi za vse podimene, ki se pojavijo in so samodejno dodeljeni, ko je ustvarjen razred znotraj projektne mape. Pomembno je tudi upoštevati ime sklopa sestavljene datoteke, v katero je sestavljena koda.

V privzeti uporabi Visual Studio mora biti privzeti imeni, ustvarjen z istim imenom kot ime sestavljanja. Vendar je priporočljivo, da najprej pomislite, kaj je potrebno, preden se odločite, ali naj sledite z uporabo istega imena ali ne. Pomembno je razmišljati o ponovnem prestrukturiranju in preimenovanju, saj lahko to, če to storite brez previdnosti, uporabnikom povzroči veliko glavobola. To še posebej velja pri uporabi vira nadzora. Za najboljše rezultate, če so za imeni in ime sklopa zaželena različna imena, je treba najprej preimenovati vse mape projekta.

Enostaven način za reševanje teh nastajajočih vprašanj je ime projekta, ki je opisno ime, ki predstavlja koncepte projekta. Po drugi strani bi moralo ime montaže čim bolj poskušati upoštevati distribucijo komponent in tehnologijo, pa tudi ime podjetja.

Sklop mora vsebovati prostore imen, razredov in vrst podatkov, saj gre za majhno enoto, ki deluje za razvoj kode. Pomembno je upoštevati, da sestavljanje določa ime datoteke .dll. Ker je datoteka, ki definira .dll datoteko, je isto ime datoteke, ki ga je treba uporabiti v primerih, ko se je treba izogniti težavi .dll. Izkazalo se je, da je imeniški prostor odličen element, ki preprečuje konflikte pri ustvarjanju uporabniško določenih razredov.

Povzetek

  1. Namespace je zbirka, sestavljena iz imen, ki so vsaka unikatna

  2. Uporaba imenskega prostora pomaga ustvariti logične meje med skupinami razredov.

  3. Ključnega pomena je zagotoviti, da je ime prostora ves čas določeno v lastnostih uporabnikov, da se zagotovi funkcionalnost

  4. Sestava na drugi strani je enota proizvodnje

  5. Sestavljanje pomaga pri različici in uvajanju

  6. Vsebuje kodo MSIL

  7. Pri sestavljanju obstaja samo opis, v nasprotju z Namespaceom

  8. Sestava je sestavni del okolja .NET

  9. Sestavljanje je skupek funkcionalnosti tako v gradnji kot v delovanju

  10. Montaža pomaga pri upravljanju z vrstami in viri, ki so dostopni ali v izvedbeni enoti