Acasă Dezvoltare Ce este un domeniu de aplicație în .net? - definiție din techopedia

Ce este un domeniu de aplicație în .net? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Domeniul Aplicației?

Un domeniu de aplicație este o graniță de izolare logică creată în jurul aplicațiilor .NET, astfel încât aplicațiile să nu acceseze sau să se afecteze reciproc. Este un proces ușor având propriul set de coduri, date și setări de configurare. Domeniile de aplicație sunt create de gazdele de rulare, care sunt invocate de limbajul comun runtime (CLR) pentru a încărca aplicațiile care trebuie executate.


Înainte de .NET, limita de izolare între aplicații a fost procesele în care au fost încărcate. Fiecare proces a avut propria sa memorie virtuală privată și nu poate accesa memoria unui alt proces direct. Domeniul aplicației are caracteristici similare cu cele ale unui proces.


Domeniile aplicației au următoarele caracteristici:

  1. Utilizarea optimă a resurselor sistemului folosind mai puține procese pentru a executa mai multe aplicații.
  2. Fiabilitate utilizând izolarea sarcinilor în situații în care datele nu pot fi partajate și pentru sarcini instabile care trebuie descărcate fără a afecta procesul.
  3. Eficiență mai bună prin executarea proceselor de lungă durată care utilizează rar extensii mari cu memorie optimă.
  4. Securitatea aplicației prin restricționarea accesului direct la codul care rulează într-o aplicație din codul sau resursele altei aplicații.
  5. Control de securitate specificând detaliile de configurare de-a lungul fiecărui domeniu de aplicație.

Techopedia explică Domeniul aplicațiilor

Domeniul aplicației diferă în modul în care CLR se încarcă și execută mai multe aplicații .NET într-un singur proces. Nu permite acces direct la memoria aplicațiilor încărcate. Este gestionat de CLR din .NET Framework, în timp ce un proces este gestionat de sistemul de operare. CLR asigură o izolare a erorilor între domeniile aplicației cu mai puține decât procesele, datorită caracteristicii sale inerente de siguranță verificabilă de tip a codului gestionat. De asemenea, mai multe thread-uri pot sta într-un domeniu de aplicație, sunt libere să treacă granițele domeniului aplicației.


De exemplu, ASP.NET este o gazdă de rulare care creează mai multe domenii de aplicații pentru fiecare utilizator care accesează un site web. Ele pot fi, de asemenea, create și configurate pentru aplicațiile care trebuie să izoleze codul sau să încarce extensii doar în timpul utilizării lor. Acest fapt face ca domeniile de aplicație să fie utile în situațiile în care se folosesc plug-in-uri și alte coduri de încredere. De asemenea, sunt utile în minimizarea setului de lucru al aplicațiilor care folosesc DLL-uri mari.


Pentru a permite comunicarea între obiecte din diferite domenii de aplicație, se utilizează unul dintre următoarele trei tipuri de obiecte:

  1. Marshal-By-Value: Copie completă a obiectului transmis domeniului aplicației apelante. Acesta este utilizat atunci când starea obiectului poate fi mutată din motive de performanță.
  2. Marshal-By-Reference-Reference (MBR): un proxy al obiectului este transmis clientului; utilizat atunci când starea obiectului trebuie să rămână în domeniul aplicației.
  3. Legat de context: obiect MBR utilizat pe domenii sau în contextul propriului său domeniu de aplicație.
Această definiție a fost scrisă în contextul .NET
Ce este un domeniu de aplicație în .net? - definiție din techopedia