Tôi có một ứng dụng WPF mà trông giống như sau:WPF, MVVM, ICommand, và kho
ViewModel kết thúc tốt đẹp các mô hình và đưa ra bất kỳ thuộc tính liên quan đến xem qua INotifyChanged. Khung nhìn cũng bị ràng buộc với một số đối tượng ICommand xử lý hành vi nhất định được kích hoạt bởi khung nhìn. Tôi có một ICommand bên ngoài, mục đích duy nhất là lưu mô hình vào cơ sở dữ liệu.
Mọi thứ tôi đã đọc cho biết rằng chế độ xem hoặc chế độ xem mô hình phải có tham chiếu đến kho lưu trữ. Đây là lý do cho Command 3 nằm ngoài viewmodel.
Câu hỏi của tôi gấp hai lần. Đầu tiên, đây có phải là một kiến trúc hợp lý không, và thứ hai, cách tốt nhất để lấy ví dụ mô hình qua lệnh 3 để nó có thể được đặt trong kho lưu trữ là gì?
Làm thế nào chính xác là 'Command 1' và' Command 2' trong VM và 'Command 3' là OUT của VM? Không phải tất cả các lệnh được triển khai một cách riêng biệt trong các lớp riêng của chúng và chỉ cần thêm '' vào máy ảo làm các thuộc tính của nó? Trong bối cảnh này, làm thế nào là một lệnh TRONG VM và OUT khác của VM ?? –