Atšķirība starp nosaukumtelpu un montāžu

Nosaukumu telpa vs Asambleja

.NET satvarā mezgli nāk no dažādiem celtniecības blokiem, un tie veido galveno vienību, ko izmanto izvietošanai, atkārtotai izmantošanai, drošības atļauju kontrolei un aktivizēšanas mērogam. No otras puses, mezgls ir tipu un resursu kolekcija, kas ir izveidoti, lai darbotos kopā un veidotu loģisku vienību. Aplūkojot asambleju, ir acīmredzams, ka tā ar kopējo informāciju nodrošina kopējās valodas izpildlaiku un ar to var zināt tās ieviešanu. Tipa, no otras puses, nav izpildlaika, it īpaši ārpus montāžas konteksta.

Ieskats vārda telpā arī atklāj, ka ir klašu kolekcija, un tas padara nosaukumvietu par lielisku izvēli, kuru var izmantot stundu loģiskā organizācijā. Šī ir ļoti spēcīga vadības funkcija, kas vārda telpu lietotājiem padara ļoti vērtīgu.

Aplūkojot .NET vidi, kurā ir nosaukumvieta, atsaucoties uz Visual Studio, saknes nosaukumvieta norāda uz to, par ko katra klase, kas tiek izveidota Visual Studio, kļūst par daļu. Nosaukumu telpa arī pārņem visas apakšvārdu vietas, kas rodas un tiek automātiski piešķirtas, kad tiek izveidota klase projekta mapē. Svarīgi ir arī atzīmēt apkopotā faila kompleksa nosaukumu, kuram kods tiek sastādīts.

Visual Studio noklusējuma lietojumā jābūt noklusējuma nosaukumvietai, kas izveidota ar tādu pašu nosaukumu kā montāžas nosaukumam. Tomēr ir ieteicams vispirms padomāt, kas jums ir nepieciešams, pirms izlemjat, vai rīkoties, izmantojot tādu pašu vārdu. Ir svarīgi padomāt par atkārtotu darbību un pārdēvēšanu, jo tas, ja tas tiek darīts bez piesardzības, lietotājiem var radīt daudz galvassāpju. Tas jo īpaši attiecas uz avota vadības izmantošanu. Lai iegūtu labākos rezultātus, ja vārda vietai un montāžas nosaukumam ir vajadzīgi dažādi nosaukumi, vispirms būtu jāpārdēvē visas projekta mapes..

Vienkāršs veids, kā risināt šīs jaunās problēmas, ir projekta nosaukums, kas ir aprakstošs nosaukums, kas apzīmē projekta jēdzienus. No otras puses, montāžas nosaukumam vajadzētu pēc iespējas vairāk censties ņemt vērā komponentu izplatīšanu un tehnoloģiju, kā arī uzņēmuma nosaukumu.

Montāžā vienmēr jāietver nosaukumvietas, klases un datu tipi, jo tā ir maza vienība, kas darbojas koda izstrādē. Ir svarīgi atzīmēt, ka montāža nosaka .dll faila nosaukumu. Tā kā .dll failu definē vienība, tas pats faila nosaukums ir jāizmanto gadījumos, kad ir jānovērš .dll problēma. Tiek parādīts, ka vārdu telpa ir lielisks elements, kas novērš konfliktus, ģenerējot lietotāja definētas klases.

Kopsavilkums

  1. Nosaukumu telpa ir kolekcija, kas sastāv no nosaukumiem, kuri katrs ir unikāli

  2. Nosaukumu telpas izmantošana palīdz izveidot loģiskas robežas starp klašu grupām.

  3. Lai nodrošinātu funkcionalitāti, ir jāpārliecinās, ka lietotāja īpašumos vienmēr ir definēta nosaukumvieta

  4. No otras puses, montāža ir izvades vienība

  5. Montāža palīdz versiju veidošanā un ieviešanā

  6. Tas satur MSIL kodu

  7. Montāžā ir sevis apraksts, nevis Namespace

  8. Montāža ir .NET vides pamatelements

  9. Montāža ir gan veidošanas, gan funkcijas funkcionalitātes kopums

  10. Montāža palīdz pārvaldīt tipus un resursus, kas ir pieejami vai ir pieejami ieviešanas vienībā