Trang Chủ Phát triển Một miền ứng dụng trong .net là gì? - định nghĩa từ techopedia

Một miền ứng dụng trong .net là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Miền ứng dụng có nghĩa là gì?

Miền ứng dụng là ranh giới cách ly logic được tạo xung quanh các ứng dụng .NET để các ứng dụng không truy cập hoặc ảnh hưởng lẫn nhau. Đây là một quy trình trọng lượng nhẹ có bộ mã, dữ liệu và cài đặt cấu hình riêng. Các miền ứng dụng được tạo bởi các máy chủ thời gian chạy, được gọi bởi bộ thực thi ngôn ngữ chung (CLR) để tải các ứng dụng cần được thực thi.


Trước .NET, ranh giới cách ly giữa các ứng dụng là các quá trình chúng được tải. Mọi tiến trình đều có bộ nhớ ảo riêng và không thể truy cập trực tiếp vào bộ nhớ của tiến trình khác. Miền ứng dụng có các tính năng tương tự như của một quá trình.


Miền ứng dụng có các tính năng sau:

  1. Sử dụng tối ưu tài nguyên hệ thống bằng cách sử dụng ít quy trình hơn để thực thi nhiều ứng dụng.
  2. Độ tin cậy bằng cách sử dụng cách ly các tác vụ trong các tình huống không thể chia sẻ dữ liệu và cho các tác vụ không ổn định cần được tải mà không ảnh hưởng đến quá trình.
  3. Hiệu quả tốt hơn bằng cách thực hiện các quy trình chạy dài mà hiếm khi sử dụng các tiện ích mở rộng lớn với bộ nhớ tối ưu.
  4. Bảo mật ứng dụng bằng cách hạn chế quyền truy cập trực tiếp vào mã đang chạy trong một ứng dụng từ mã hoặc tài nguyên của ứng dụng khác.
  5. Kiểm soát bảo mật bằng cách chỉ định chi tiết cấu hình cùng với từng miền ứng dụng.

Techopedia giải thích Miền ứng dụng

Miền ứng dụng khác nhau theo cách CLR tải và thực thi nhiều ứng dụng .NET trong một quy trình. Nó không cho phép truy cập trực tiếp vào bộ nhớ của các ứng dụng được tải. Nó được quản lý bởi CLR của .NET Framework trong khi một quy trình được quản lý bởi HĐH. CLR cung cấp cách ly lỗi giữa các miền ứng dụng với ít chi phí hơn các quy trình, do tính năng vốn có của loại an toàn có thể kiểm chứng của mã được quản lý. Ngoài ra, nhiều luồng có thể nằm trong một miền ứng dụng, chúng có thể tự do vượt qua các ranh giới miền ứng dụng.


Ví dụ, ASP.NET là một máy chủ thời gian chạy tạo ra nhiều miền ứng dụng cho mỗi người dùng truy cập một trang web. Chúng cũng có thể được tạo và định cấu hình cho các ứng dụng cần cách ly mã hoặc chỉ tải các phần mở rộng trong khi sử dụng chúng. Thực tế này làm cho các miền ứng dụng trở nên hữu ích trong các tình huống sử dụng trình cắm và mã không tin cậy khác. Chúng cũng hữu ích trong việc giảm thiểu tập hợp các ứng dụng sử dụng DLL lớn.


Để cho phép giao tiếp giữa các đối tượng trong các miền ứng dụng khác nhau, một trong ba loại đối tượng sau được sử dụng:

  1. Marshal-By-Value: Bản sao hoàn chỉnh của đối tượng được chuyển đến miền ứng dụng gọi điện. Điều này được sử dụng khi trạng thái của đối tượng có thể được di chuyển vì lý do hiệu suất.
  2. Marshal-By-Reference-Reference (MBR): Một proxy của đối tượng được truyền cho máy khách; được sử dụng khi trạng thái của đối tượng phải ở trong miền ứng dụng.
  3. Bối cảnh: Đối tượng MBR được sử dụng trên các miền hoặc trong bối cảnh của miền ứng dụng của chính nó.
Định nghĩa này được viết trong bối cảnh của .NET
Một miền ứng dụng trong .net là gì? - định nghĩa từ techopedia