Будинки Розвиток Що таке домен програми у .net? - визначення з техопедії

Що таке домен програми у .net? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає Домен програми?

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


До .NET, межею ізоляції між додатками були процеси, в які вони завантажувались. Кожен процес мав свою приватну віртуальну пам'ять і не може отримати доступ до пам'яті іншого процесу безпосередньо. Домен програми має функції, подібні до процесу.


Домени додатків мають такі функції:

  1. Оптимальне використання системних ресурсів за допомогою меншої кількості процесів для виконання декількох додатків.
  2. Надійність за допомогою ізоляції завдань у ситуаціях, коли дані не можуть бути надані, і для нестабільних завдань, які потрібно вивантажити, не впливаючи на процес.
  3. Краща ефективність за рахунок виконання тривалих процесів, які рідко використовують великі розширення з оптимальною пам'яттю.
  4. Захист програми шляхом обмеження прямого доступу до коду, що працює в одній програмі, з коду або ресурсів іншої програми.
  5. Контроль безпеки шляхом визначення деталей конфігурації для кожного домену програми.

Техопедія пояснює Домен додатків

Домен додатка відрізняється тим, як CLR завантажує та виконує кілька додатків .NET за один процес. Це не дозволяє прямий доступ до пам'яті завантажених програм. Він керується CLR .NET Framework, тоді як процесом керує ОС. CLR забезпечує ізоляцію несправностей між областями додатків із меншими накладними витратами, ніж процеси, завдяки властивій йому властивості перевіряемої безпеки безпеки керованого коду. Крім того, у домені програми може розміщуватися кілька потоків, вони можуть перетинати межі домену програми.


Наприклад, ASP.NET - це хост виконання, який створює кілька доменів додатків для кожного користувача, який отримує доступ до веб-сайту. Вони також можуть бути створені та налаштовані для додатків, яким потрібно ізолювати код або завантажувати розширення лише під час їх використання. Цей факт робить домени додатків корисними в ситуаціях, коли використовуються плагіни та інший ненадійний код. Вони також корисні для мінімізації робочого набору програм, які використовують великі DLL.


Для ввімкнення зв'язку між об'єктами в різних областях додатків використовується один із наступних трьох типів об'єктів:

  1. Marshal-By-Value: Повна копія об'єкта, переданого в домен викликаючої програми. Це використовується, коли стан об’єкта може бути переміщений з міркувань продуктивності.
  2. Marshal-By-Reference-Reference (MBR): проксі-об'єкт передається клієнту; використовується тоді, коли стан об'єкта повинен залишатися в домені програми.
  3. Контекстно пов'язаний: об'єкт MBR, що використовується в доменах або в контексті власного домену додатка.
Це визначення було написано в контексті .NET
Що таке домен програми у .net? - визначення з техопедії