Tôi chỉ tự hỏi làm thế nào mọi người tiếp cận tình huống này. Đó là điều có vẻ giống như một điểm yếu trong việc sử dụng MVC của tôi với ORM (NHibernate trong trường hợp này) ...ASP.NET MVC - Cập nhật một phần mô hình từ góc nhìn
Giả sử bạn có một thực thể tinh vi và phức tạp trong mô hình của mình. Bạn có thể sẽ có một trang quản trị để quản lý các đối tượng thuộc loại này. Nếu thực thể phức tạp, có khả năng bạn sẽ không sửa đổi toàn bộ thực thể trong một biểu mẫu. Bạn vẫn cần chuyển các thuộc tính liên quan đến khung nhìn và kết hợp các thay đổi cho các thuộc tính đó trong mô hình khi khung nhìn trả về chúng.
Ai làm gì trong tình huống này?
Tạo mô hình chế độ xem (hoặc chứa) một tập con của thuộc tính thực thể. Chuyển nó đến và từ khung nhìn. Trong phương thức hành động 'chỉnh sửa' trong bộ điều khiển, lấy đối tượng từ kho lưu trữ, mặc dù tất cả các tính năng thích hợp trong ViewModel và áp dụng chúng cho đối tượng Model (model.a = viewmodel.a, modelb = viewmodel.b). Điều này có vẻ là con đường hợp lý rõ ràng, nhưng tạo ra rất nhiều mã nước tẻ nhạt. Điều này cũng phức tạp xác nhận một chút.
Cái gì khác?
Tôi đã xem xét ngắn gọn về bản đồ hóa - nhưng điều này dường như không phù hợp với hóa đơn chính xác, có thể tôi sai?
Cảm ơn.
tôi sử dụng một mô hình xem và bạn là hoàn toàn đúng nó dẫn đến một số bàn tay trái đang tay phải nhàm chán. Từ những gì tôi đã thu thập AutoMapper làm giảm bớt một số mã đó. – Aaron
Vâng, tôi có cảm giác rằng đây là con đường của nó. Bạn không bao giờ biết, ai đó có thể có một số thủ thuật khéo léo mặc dù ... – UpTheCreek