Rumah Pengembangan Apa itu domain aplikasi di .net? - definisi dari techopedia

Apa itu domain aplikasi di .net? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Domain Aplikasi?

Domain aplikasi adalah batas isolasi logis yang dibuat di sekitar aplikasi .NET sehingga aplikasi tidak saling mengakses atau memengaruhi. Ini adalah proses ringan yang memiliki set kode, data, dan pengaturan konfigurasi sendiri. Domain aplikasi dibuat oleh host runtime, yang dipanggil oleh runtime bahasa umum (CLR) untuk memuat aplikasi yang perlu dijalankan.


Sebelum .NET, batas isolasi antara aplikasi adalah proses di mana mereka dimuat. Setiap proses memiliki memori virtual pribadi sendiri dan tidak dapat mengakses memori dari proses lain secara langsung. Domain aplikasi memiliki fitur yang mirip dengan proses.


Domain aplikasi memiliki fitur berikut:

  1. Pemanfaatan sumber daya sistem secara optimal dengan menggunakan lebih sedikit proses untuk menjalankan beberapa aplikasi.
  2. Keandalan dengan menggunakan isolasi tugas dalam situasi di mana data tidak dapat dibagi dan untuk tugas tidak stabil yang perlu dibongkar tanpa mempengaruhi proses.
  3. Efisiensi yang lebih baik dengan menjalankan proses yang sudah berjalan lama yang jarang menggunakan ekstensi besar dengan memori optimal.
  4. Keamanan aplikasi dengan membatasi akses langsung ke kode yang berjalan di satu aplikasi dari kode atau sumber daya aplikasi lain.
  5. Kontrol keamanan dengan menentukan detail konfigurasi bersama untuk setiap domain aplikasi.

Techopedia menjelaskan Domain Aplikasi

Domain aplikasi berbeda dalam cara di mana CLR memuat dan mengeksekusi beberapa aplikasi .NET dalam satu proses tunggal. Itu tidak memungkinkan akses langsung ke memori aplikasi yang dimuat. Ini dikelola oleh CLR dari .NET Framework sedangkan proses dikelola oleh OS. CLR menyediakan isolasi kesalahan antara domain aplikasi dengan overhead yang lebih sedikit daripada proses, karena fitur bawaannya untuk keamanan jenis kode yang dapat diverifikasi. Selain itu, beberapa utas dapat berada di domain aplikasi, mereka bebas untuk melintasi batas domain aplikasi.


Misalnya, ASP.NET adalah host runtime yang membuat beberapa domain aplikasi untuk setiap pengguna yang mengakses situs web. Mereka juga dapat dibuat dan dikonfigurasi untuk aplikasi yang perlu mengisolasi kode atau memuat ekstensi hanya saat menggunakannya. Fakta ini membuat domain aplikasi berguna dalam situasi di mana plug-in dan kode tidak dipercaya lainnya digunakan. Mereka juga berguna dalam meminimalkan set aplikasi yang bekerja yang menggunakan DLL besar.


Untuk mengaktifkan komunikasi antar objek dalam domain aplikasi yang berbeda, salah satu dari tiga jenis objek berikut ini digunakan:

  1. Marshal-By-Value: Salinan lengkap objek yang diteruskan ke domain aplikasi panggilan. Ini digunakan ketika keadaan objek dapat dipindahkan karena alasan kinerja.
  2. Marshal-By-Reference-Reference (MBR): Proxy objek diteruskan ke klien; digunakan ketika keadaan objek harus tetap dalam domain aplikasi.
  3. Konteks terikat: objek MBR digunakan di seluruh domain atau dalam konteks domain aplikasinya sendiri.
Definisi ini ditulis dalam konteks .NET
Apa itu domain aplikasi di .net? - definisi dari techopedia