Tôi đang trong quá trình khởi động dự án mới và tạo đối tượng kinh doanh và truy cập dữ liệu, v.v. Tôi chỉ sử dụng các đối tượng clr cũ chứ không phải bất kỳ orms nào. Tôi đã tạo hai thư viện lớp: 1) Đối tượng kinh doanh - giữ tất cả các đối tượng kinh doanh của tôi, tất cả các đối tượng này có trọng lượng nhẹ chỉ với các thuộc tính và quy tắc kinh doanh. 2) Kho lưu trữ - đây là tất cả quyền truy cập dữ liệu của tôi.Mẫu lưu trữ với tải lazying bằng POCO
Đa số các đối tượng của tôi sẽ có danh sách trẻ em và câu hỏi của tôi là cách tốt nhất để tải các giá trị này xuống vì tôi không muốn mang lại thông tin không cần thiết nếu tôi không cần.
Tôi đã nghĩ đến khi sử dụng "get" trên thuộc tính con để kiểm tra xem "null" của nó và nếu nó được gọi là kho của tôi để lấy thông tin về con. Điều này có hai vấn đề từ những gì tôi có thể thấy: 1) Các đối tượng "biết" làm thế nào để có được bản thân tôi thay vì sẽ không có logic truy cập dữ liệu được tổ chức trong đối tượng. 2) Điều này yêu cầu cả hai lớp tham chiếu lẫn nhau trong phòng thu trực quan đều có lỗi phụ thuộc vòng tròn.
Có ai có bất kỳ đề xuất nào về cách khắc phục sự cố này hoặc bất kỳ đề xuất nào về bố cục dự án của tôi và nơi nó có thể được cải thiện không?
Cảm ơn