Talaan ng mga Nilalaman:
- Kahulugan - Ano ang ibig sabihin ng Application Domain?
- Ipinapaliwanag ng Techopedia ang Application Domain
Kahulugan - Ano ang ibig sabihin ng Application Domain?
Ang isang domain ng application ay isang lohikal na paghihiwalay ng hangganan na nilikha sa paligid. Mga aplikasyon ng NET upang ang mga aplikasyon ay hindi mai-access o makaapekto sa bawat isa. Ito ay isang proseso ng timbang na may sariling hanay ng code, data, at mga setting ng pagsasaayos. Ang mga domain ng application ay nilikha ng mga hostime ng runtime, na hinihimok ng karaniwang runtime ng wika (CLR) upang mai-load ang mga aplikasyon na kailangang maisagawa.
Bago ang .NET, ang hangganan ng paghihiwalay sa pagitan ng mga aplikasyon ay ang mga proseso kung saan sila nai-load. Ang bawat proseso ay may sariling pribadong virtual na memorya at hindi mai-access ang memorya ng isa pang proseso nang direkta. Ang application domain ay may mga tampok na katulad ng isang proseso.
Ang mga domain ng application ay may mga sumusunod na tampok:
- Pinakamabuting paggamit ng mga mapagkukunan ng system sa pamamagitan ng paggamit ng mas kaunting mga proseso upang maisagawa ang maraming mga aplikasyon.
- Ang pagiging maaasahan sa pamamagitan ng paggamit ng paghihiwalay ng mga gawain sa mga sitwasyon na ang data ay hindi maibabahagi at para sa hindi matatag na mga gawain na kailangang mai-load nang hindi naaapektuhan ang proseso.
- Mas mahusay na kahusayan sa pamamagitan ng pagpapatupad ng mga proseso ng matagal na bihirang gumamit ng malalaking mga extension na may pinakamainam na memorya.
- Ang seguridad ng aplikasyon sa pamamagitan ng paghihigpit ng direktang pag-access sa code na tumatakbo sa isang application mula sa code o mga mapagkukunan ng isa pang application.
- Kontrol ng seguridad sa pamamagitan ng pagtukoy ng mga detalye ng pagsasaayos kasama para sa bawat domain ng aplikasyon.
Ipinapaliwanag ng Techopedia ang Application Domain
Ang domain ng application ay naiiba sa paraang nag-load ang CLR at nagsasagawa ng maramihang .NET application sa isang solong proseso. Hindi pinapayagan ang direktang pag-access sa memorya ng mga naka-load na application. Ito ay pinamamahalaan ng CLR ng .NET Framework samantalang ang isang proseso ay pinamamahalaan ng OS. Nagbibigay ang CLR ng paghihiwalay ng kasalanan sa pagitan ng mga domain ng application na may mas kaunting overhead kaysa sa mga proseso, dahil sa likas na tampok ng kaligtasan ng uri ng kaligtasan ng pinamamahalaang code. Gayundin, ang maraming mga thread ay maaaring tumira sa isang domain ng application, libre silang tumawid sa mga hangganan ng domain ng application.
Halimbawa, ang ASP.NET ay isang host ng runtime na lumilikha ng maraming mga domain ng application para sa bawat gumagamit ng pag-access sa isang web site. Maaari rin silang malikha at mai-configure para sa mga application na kailangang ihiwalay ang code o mag-load lamang ng mga extension habang ginagamit ang mga ito. Ang katotohanang ito ay ginagawang kapaki-pakinabang ang mga domain ng application sa mga sitwasyon kung saan ginagamit ang mga plug-in at iba pang hindi pinagkakatiwalaang code. Kapaki-pakinabang din ang mga ito sa pagliit ng gumaganang hanay ng mga application na gumagamit ng malalaking mga DLL.
Upang paganahin ang komunikasyon sa pagitan ng mga bagay sa iba't ibang mga domain ng aplikasyon ang isa sa mga sumusunod na tatlong uri ng mga bagay ay ginagamit:
- Marshal-By-Halaga: Kumpletong kopya ng bagay na naipasa sa domain application ng pagtawag. Ginagamit ito kapag ang estado ng bagay ay maaaring ilipat para sa mga kadahilanan sa pagganap.
- Marshal-By-Reference-Reference (MBR): Ang isang proxy ng bagay ay ipinapasa sa kliyente; ginamit kapag ang estado ng bagay ay kailangang manatili sa loob ng domain ng application.
- Konteksto ng Konteksto: Ang object ng MBR na ginamit sa buong mga domain o sa loob ng konteksto ng sariling domain domain.
