Có lý do chính đáng nào khiến Microsoft chọn không hỗ trợ AppDomains trong .NET Core không?
AppDomains đặc biệt hữu ích khi xây dựng các ứng dụng máy chủ đang chạy lâu dài, nơi chúng tôi có thể muốn cập nhật các tập hợp được tải bởi máy chủ một cách duyên dáng mà không cần tắt máy chủ.
Nếu không có AppDomains, làm thế nào chúng ta sẽ thay thế các assembly của mình trong một quy trình máy chủ đang chạy lâu dài?
AppDomains cũng cung cấp cho chúng tôi một cách để cô lập các phần khác nhau của mã máy chủ. Giống như, một máy chủ websocket tùy chỉnh có thể có mã socket trong miền ứng dụng chính, trong khi các dịch vụ của chúng tôi chạy trong miền ứng dụng phụ.
Nếu không có AppDomains, trường hợp trên là không thể.
Tôi có thể thấy một lập luận có thể nói về việc sử dụng khái niệm Máy ảo của Đám mây để xử lý các thay đổi lắp ráp và không phải chịu chi phí của AppDomains. Nhưng đây có phải là những gì Microsoft nghĩ hay nói? hoặc họ có một lý do cụ thể và các lựa chọn thay thế cho các tình huống trên?