Domov vývoj Čo je doména aplikácie v .net? - definícia z technológie

Čo je doména aplikácie v .net? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená aplikačná doména?

Aplikačná doména je hranica logickej izolácie vytvorená okolo aplikácií .NET, takže aplikácie sa navzájom nepristupujú ani neovplyvňujú. Je to ľahký proces, ktorý má vlastnú sadu kódov, údajov a konfiguračných nastavení. Aplikačné domény vytvárajú runtime hostitelia, ktoré sú vyvolané spoločným runtime jazykom (CLR) na načítanie aplikácií, ktoré je potrebné vykonať.


Pred .NET bola hranica izolácie medzi aplikáciami procesy, v ktorých boli načítané. Každý proces mal svoju vlastnú súkromnú virtuálnu pamäť a nemôže mať priamy prístup k pamäti iného procesu. Aplikačná doména má funkcie podobné vlastnostiam procesu.


Aplikačné domény majú nasledujúce vlastnosti:

  1. Optimálne využitie systémových prostriedkov pomocou menšieho počtu procesov na vykonávanie viacerých aplikácií.
  2. Spoľahlivosť pomocou izolácie úloh v situáciách, keď údaje nemožno zdieľať, a pri nestabilných úlohách, ktoré je potrebné vyložiť bez ovplyvnenia procesu.
  3. Lepšia efektívnosť vykonávaním dlhodobých procesov, ktoré zriedka využívajú veľké rozšírenia s optimálnou pamäťou.
  4. Zabezpečenie aplikácie obmedzením priameho prístupu ku kódu spustenému v jednej aplikácii z kódu alebo zdrojov inej aplikácie.
  5. Kontrola bezpečnosti zadaním podrobností o konfigurácii spolu pre každú doménu aplikácie.

Techopedia vysvetľuje aplikačnú doménu

Aplikačná doména sa líši v spôsobe, akým CLR načíta a vykoná viac .NET aplikácií v jednom jedinom procese. Nepovoľuje priamy prístup k pamäti načítaných aplikácií. Spravuje ho CLR .NET Framework, zatiaľ čo proces riadi OS. CLR poskytuje izoláciu porúch medzi aplikačnými doménami s menšou réžiou ako procesy, a to vďaka svojej prirodzenej vlastnosti overiteľnej bezpečnosti typu spravovaného kódu. V aplikačnej doméne sa môže nachádzať aj viac vlákien, môžu voľne prekračovať hranice aplikačných domén.


Napríklad ASP.NET je hostiteľský modul runtime, ktorý vytvára viac aplikačných domén pre každého používateľa, ktorý pristupuje na webovú stránku. Môžu byť tiež vytvorené a nakonfigurované pre aplikácie, ktoré potrebujú izolovať kód alebo načítať prípony iba pri ich používaní. Táto skutočnosť robí aplikačné domény užitočnými v situáciách, keď sa používajú doplnky a iný nedôveryhodný kód. Sú tiež užitočné pri minimalizácii pracovnej sady aplikácií, ktoré používajú veľké dll.


Na umožnenie komunikácie medzi objektmi v rôznych aplikačných doménach sa používa jeden z nasledujúcich troch typov objektov:

  1. Marshal-By-Value: Kompletná kópia objektu odovzdaná do volajúcej aplikačnej domény. Používa sa, keď je možné stav objektu presunúť z dôvodov výkonu.
  2. Referenčné referencie (MBR): Prevod objektu je odovzdaný klientovi; Používa sa, keď stav objektu musí zostať v doméne aplikácie.
  3. Kontextovo viazané: MBR objekt používaný vo viacerých doménach alebo v kontexte vlastnej aplikačnej domény.
Táto definícia bola napísaná v kontexte .NET
Čo je doména aplikácie v .net? - definícia z technológie