Domov Razvoj Kaj je domena aplikacije v .net? - definicija iz tehopedije

Kaj je domena aplikacije v .net? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni domena aplikacije?

Domena aplikacije je meja logične izolacije, ustvarjena okoli .NET aplikacij, tako da aplikacije ne dostopajo ali vplivajo drug na drugega. To je lahek postopek z lastnim naborom nastavitev kode, podatkov in konfiguracije. Domene aplikacij ustvarijo gostitelji izvajalnega programa, ki jih prikliče skupni jezik izvajanja (CLR) za nalaganje aplikacij, ki jih je treba izvesti.


Pred .NET je bila izolacijska meja med aplikacijami procesi, v katerih so bili naloženi. Vsak postopek je imel svoj zasebni navidezni pomnilnik in do spomina drugega procesa ni dostopen neposredno. Domena aplikacije ima funkcije, podobne postopku.


Domene aplikacij imajo naslednje funkcije:

  1. Optimalna uporaba sistemskih virov z uporabo manj procesov za izvajanje več aplikacij.
  2. Zanesljivost z uporabo izolacije nalog v situacijah, ko podatkov ni mogoče deliti, in za nestabilne naloge, ki jih je treba naložiti, ne da bi to vplivalo na postopek.
  3. Boljša učinkovitost z izvajanjem dolgotrajnih procesov, ki redko uporabljajo velike razširitve z optimalnim pomnilnikom.
  4. Varnost aplikacije z omejitvijo neposrednega dostopa do kode, ki se izvaja v eni aplikaciji, iz kode ali virov druge aplikacije.
  5. Nadzor varnosti z določitvijo podrobnosti konfiguracije za vsako domeno aplikacije.

Techopedia razlaga aplikacijsko domeno

Področje aplikacije se razlikuje v načinu, na katerega CLR naloži in izvede več .NET aplikacij v enem samem postopku. Ne omogoča neposrednega dostopa do pomnilnika naloženih aplikacij. Upravlja ga CLR .NET Framework, medtem ko postopek upravlja OS. CLR omogoča izolacijo napak med področij aplikacij z manj nadzemnimi stroški kot procesi zaradi svoje značilnosti preverljive varnosti tipa upravljane kode. Poleg tega lahko več aplikacij prebiva v aplikacijski domeni in lahko prestopi meje domene aplikacije.


Na primer, ASP.NET je izvajalski gostitelj, ki ustvari več domen aplikacij za vsakega uporabnika, ki dostopa do spletnega mesta. Prav tako jih lahko ustvarite in konfigurirate za aplikacije, ki morajo izolirati kodo ali naložiti razširitve samo med njihovo uporabo. To dejstvo omogoča uporabo domen aplikacij v primerih, ko se uporabljajo vtičniki in druga nezaupna koda. Uporabni so tudi za zmanjšanje delovnega niza aplikacij, ki uporabljajo velike DLL-je.


Za omogočanje komunikacije med predmeti v različnih področjih aplikacij se uporablja eden od naslednjih treh vrst predmetov:

  1. Marshal-By-Value: popolna kopija predmeta, ki je bil poslan v domeno kličejoče aplikacije. To se uporablja, kadar je stanje objekta mogoče premikati zaradi razlogov učinkovitosti.
  2. Marshal-By-Reference-Reference (MBR): proxy objekta se posreduje odjemalcu; uporablja, kadar mora stanje objekta ostati znotraj domene aplikacije.
  3. Kontekstno vezan: MBR objekt, ki se uporablja v domenah ali v okviru lastne aplikacijske domene.
Ta definicija je bila napisana v okviru .NET
Kaj je domena aplikacije v .net? - definicija iz tehopedije