У дома развитие Какво е домейн на приложение в .net? - определение от техопедия

Какво е домейн на приложение в .net? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава домейн на приложение?

Домейнът на приложението е логическа граница на изолация, създадена около .NET приложения, така че приложенията да нямат достъп или да се засягат взаимно. Това е лек процес със собствен набор от настройки за код, данни и конфигурация. Домените за приложения се създават от хостовете на изпълнение, които се извикват от общото време на изпълнение (CLR) за зареждане на приложенията, които трябва да бъдат изпълнени.


Преди .NET, границата на изолация между приложенията бяха процесите, в които те бяха заредени. Всеки процес имаше своя собствена частна виртуална памет и не може да има достъп до паметта на друг процес директно. Домейнът на приложението има функции, подобни на тези на процес.


Домените за приложения имат следните функции:

  1. Оптимално използване на системните ресурси чрез използване на по-малко процеси за изпълнение на множество приложения.
  2. Надеждност чрез използване на изолация на задачи в ситуации, в които не могат да се споделят данни и за нестабилни задачи, които трябва да бъдат разтоварени, без да се повлияе на процеса.
  3. По-добра ефективност чрез изпълнение на продължителни процеси, които рядко използват големи разширения с оптимална памет.
  4. Сигурност на приложението чрез ограничаване на директния достъп до кода, изпълняван в едно приложение, от кода или ресурсите на друго приложение.
  5. Контрол на сигурността чрез уточняване на подробности за конфигурацията за всеки домейн на приложението.

Techopedia обяснява Application Domain

Домейнът на приложението се различава по начина, по който CLR зарежда и изпълнява множество .NET приложения в един единствен процес. Не позволява директен достъп до паметта на заредени приложения. Той се управлява от CLR на .NET Framework, докато процесът се управлява от ОС. CLR осигурява изолация на грешки между домейни на приложения с по-малко режийни разходи от процесите, поради присъщата му характеристика на проверяема безопасност на типа на управлявания код. Също така, няколко нишки могат да пребивават в домейн на приложение, те могат да преминават границите на домейна на приложението.


Например ASP.NET е хост по време на изпълнение, който създава множество домейни на приложения за всеки потребител, който има достъп до уеб сайт. Те също могат да бъдат създадени и конфигурирани за приложения, които трябва да изолират код или да зареждат разширения само докато ги използват. Този факт прави домейни на приложения полезни в ситуации, когато се използват плъгини и друг ненадежден код. Те са полезни и за минимизиране на работния набор от приложения, които използват големи DLL файлове.


За да се даде възможност за комуникация между обекти в различни области на приложение се използва един от следните три типа обекти:

  1. Marshal-By-Value: Пълно копие на обекта, предадено на домейна на призоваващото приложение. Използва се, когато състоянието на обекта може да бъде преместено по причини за производителност.
  2. Marshal-By-Reference-Reference (MBR): Прокси на обекта се предава на клиента; използва се, когато състоянието на обекта трябва да остане в областта на приложението.
  3. Контекстно свързан: MBR обект, използван в домейни или в контекста на неговата собствена област на приложение.
Това определение е написано в контекста на .NET
Какво е домейн на приложение в .net? - определение от техопедия