Isi kandungan:
Definisi - Apa maksud Domain Aplikasi?
Domain aplikasi adalah sempadan pengasingan logik yang dibuat di sekitar aplikasi NET supaya aplikasi tidak mengakses atau menjejaskan satu sama lain. Ia adalah proses ringan yang mempunyai tetapan kod, data, dan konfigurasi tersendiri. Domain aplikasi dicipta oleh tuan rumah runtime, yang dipanggil oleh runtime bahasa biasa (CLR) untuk memuat aplikasi yang perlu dilaksanakan.
Sebelum NET, batas pengasingan antara aplikasi adalah proses di mana mereka telah dimuatkan. Setiap proses mempunyai memori maya peribadi sendiri dan tidak dapat mengakses ingatan proses lain secara langsung. Domain aplikasi mempunyai ciri yang serupa dengan proses tersebut.
Domain aplikasi mempunyai ciri-ciri berikut:
- Penggunaan sumber sistem yang optimum dengan menggunakan lebih sedikit proses untuk melaksanakan pelbagai aplikasi.
- Kebolehpercayaan dengan menggunakan pengasingan tugas dalam situasi di mana data tidak dapat dikongsi dan untuk tugas-tugas yang tidak stabil yang perlu dibongkar tanpa menjejaskan proses.
- Kecekapan yang lebih baik dengan melaksanakan proses jangka panjang yang jarang menggunakan sambungan besar dengan ingatan optimum.
- Keselamatan aplikasi dengan menyekat akses langsung kepada kod yang berjalan dalam satu aplikasi dari kod atau sumber aplikasi lain.
- Kawalan keselamatan dengan menentukan butiran konfigurasi bersama untuk setiap domain permohonan.
Techopedia menerangkan Domain Aplikasi
Domain aplikasi berbeza dengan cara CLR memuatkan dan melaksanakan pelbagai aplikasi NET dalam satu proses tunggal. Ia tidak membenarkan akses langsung ke memori aplikasi yang dimuatkan. Ia diuruskan oleh CLR Rangka Kerja .NET manakala proses diuruskan oleh OS. CLR menyediakan pengasingan kesalahan di antara domain aplikasi dengan kurang overhead daripada proses, kerana ciri yang wujudnya kod keselamatan yang dapat diverifikasi. Juga, pelbagai thread boleh tinggal di domain aplikasi, mereka bebas untuk menyeberangi batas domain aplikasi.
Sebagai contoh, ASP.NET adalah hos runtime yang mewujudkan banyak domain aplikasi untuk setiap pengguna yang mengakses laman web. Mereka juga boleh dibuat dan dikonfigurasi untuk aplikasi yang perlu mengasingkan kod atau memuatkan sambungan hanya semasa menggunakannya. Hakikat ini menjadikan domain aplikasi berguna dalam situasi di mana kod pemalam dan kod lain yang tidak dipercayai digunakan. Mereka juga berguna dalam meminimumkan set aplikasi yang menggunakan DLL yang besar.
Untuk membolehkan komunikasi antara objek dalam domain aplikasi yang berlainan salah satu daripada tiga jenis objek berikut digunakan:
- Marshal-By-Value: Salinan lengkap objek dihantar ke domain aplikasi panggilan. Ini digunakan apabila keadaan objek boleh digerakkan kerana sebab prestasi.
- Rujukan Marshall-oleh-Rujukan (MBR): Proksi objek diluluskan kepada pelanggan; digunakan apabila keadaan objek terpaksa tinggal di dalam domain aplikasi.
- Konteks-terikat: Objek MBR digunakan merentasi domain atau dalam konteks domain aplikasinya sendiri.