Преглед садржаја:
Дефиниција - Шта значи Домаин Апплицатион?
Домена апликације је граница логичке изолације створена око .НЕТ апликација тако да апликације не приступају или утичу једна на другу. То је лаган процес који има свој сет поставки кода, података и конфигурације. Домене апликација креирају домаћини извршавања, на које се позива заједничко време извођења (ЦЛР) ради учитавања апликација које је потребно извршити.
Прије .НЕТ-а, граница изолације између апликација били су процеси у којима су учитане. Сваки процес је имао своју приватну виртуалну меморију и не може директно приступити меморији другог процеса. Домена апликације има функције сличне онима у процесу.
Домене апликација имају следеће карактеристике:
- Оптимално коришћење ресурса система коришћењем мање процеса за извршавање више апликација.
- Поузданост употребом изолације задатака у ситуацијама када се подаци не могу делити и за нестабилне задатке које је потребно истоварити без утицаја на процес.
- Боља ефикасност извођењем дуготрајних процеса који ретко користе велике екстензије са оптималном меморијом.
- Сигурност апликације ограничавајући из кода или из ресурса друге апликације директан приступ коду који ради у једној апликацији.
- Контрола сигурности навођењем детаља конфигурације за сваки домен апликације.
Тецхопедиа објашњава Апплицатион Домаин
Домена апликације разликује се у начину на који ЦЛР учитава и извршава више .НЕТ апликација у једном једином процесу. Не дозвољава директан приступ меморији учитаних апликација. Њиме управља ЦЛР .НЕТ Фрамеворк док процесом управља ОС. ЦЛР омогућава изолацију грешака између домена апликације са мање надземних трошкова него процеса, због својствене особине провериве сигурности типа управљаног кода. Такође, више нити може да се налази у апликацијској домени, слободно је да прелази границе домена апликације.
На пример, АСП.НЕТ је рунтиме хост који креира више домена апликација за сваког корисника који приступа веб локацији. Такође се могу креирати и конфигурирати за апликације које требају изоловати код или учитавати екстензије само док их користе. Ова чињеница чини домене апликација корисним у ситуацијама када се користе додаци и други непоуздани код. Такође су корисни у смањењу радног скупа апликација које користе велике ДЛЛ-ове.
Да бисте омогућили комуникацију између објеката у различитим доменима апликација, користи се једна од следеће три врсте објеката:
- Марсхал-Би-Валуе: Комплетна копија објекта прослеђеног у домену позивајуће апликације. Ово се користи када се стање објекта може померати из разлога перформанси.
- Марсхал-Би-Референце-Референце (МБР): Проки објекта се прослеђује клијенту; користи се када стање објекта мора остати унутар домене апликације.
- Контекстуално везан: МБР објект који се користи преко домена или у контексту његове домене апликација.
