Tôi đang tạo một ứng dụng cho phép người dùng chèn, cập nhật và xóa dữ liệu đã được nhập và sau đó được hiển thị trong lưới dữ liệu (hoạt động CRUD).Đây có phải là cách chính xác để triển khai MVVM không?
Trong Mô hình xem của mình, nó chứa các thuộc tính được liên kết với xaml (ví dụ: Firstname
). Nó cũng chứa một thuộc tính điều hướng cũng như các thuộc tính xác nhận hợp lệ.
[Required(ErrorMessage = "First Name is a required field")]
[RegularExpression(@"^[a-zA-Z''-'\s]{1,20}$", ErrorMessage = "First Name must contain no more then 20 characters and contain no digits.")]
public string FirstName
{
get { return _FirstName; }
set
{
if (_FirstName == value)
return;
_FirstName = value;
OnPropertyChanged("FirstName");
}
}
Hơn nữa, nó chứa lệnh cho hoạt động CRUD;
private void UpdateFormExecute()
{
var org = new OrganisationTypeDetail();
UpdateOrganisationTypeDetail(org);
}
Và cuối cùng, nó cũng chứa hoạt động CRUD. Chẳng hạn như Chèn, Cập nhật và Xóa.
Điều này dẫn tôi đến câu hỏi của tôi. nếu tôi muốn thực hiện đúng cách MVVM, tất cả mã này có quá nhiều cho mô hình khung nhìn không?
Tôi có nên sử dụng mô hình và tạo bộ sưu tập trong Mô hình chế độ xem của mình và ràng buộc với xaml
không? Đây có phải là cách làm đúng không?
Tôi có nên sử dụng hệ thống Kho lưu trữ cho các hoạt động CRUD không? Nếu vậy, làm cách nào để chuyển dữ liệu từ các trường văn bản đến mô hình để được cập nhật?
Im mới vào WPF, MVVM và thấy khó có thể điều chỉnh mà không có hướng dẫn thích hợp.
Cảm ơn bạn đã dọn dẹp mọi thứ cho tôi, sự nhầm lẫn là do thực tế có quá nhiều cách khác nhau, tôi không biết phải theo dõi điều gì! Ngoài ra, bạn có ý nghĩa gì bởi "Dependency Injection"? –
http://en.wikipedia.org/wiki/Dependency_injection – ColinE