[Disclaimer: Tôi ASP.NET MVC Developer]Silverlight 4 RIA Services WCF và MVVM không phải là đơn giản
Hi,
Tôi đang tìm kiếm một số thông lệ tốt nhất với thực hiện MVVM pattern với WCF RIA trong Silverlight 4.
Tôi không tìm cách sử dụng MEF của IoC để định vị ViewModels của mình. Những gì tôi muốn biết là làm thế nào để áp dụng mô hình MVVM với Silverlight 4 và WCF RIA.
Tôi không muốn sử dụng các nội dung khác như Prism hoặc MVVM Light toolkit. Tôi tìm thấy nhiều ví dụ trên Internet cho thấy tuyệt vời như thế nào để kéo và thả một nguồn dữ liệu trên quan điểm và công việc được thực hiện (nó nhắc nhở tôi về sự phát triển VB6 đầu tiên của tôi).
Tôi đã cố gắng triển khai MVVM với WCF RIA và hoàn toàn không ổn định chút nào. Nếu tôi hiểu, MVVM nên chứa tất cả các logic để đơn vị kiểm tra nó trong sự cô lập nhưng khi nói đến kết hợp nó với WCF RIA nó là một câu chuyện khác. Tôi có những câu hỏi sau đây.
Tôi có thể sử dụng siêu dữ liệu được tạo làm mô hình không? Sẽ dễ sử dụng hơn nếu tôi viết tất cả từ đầu.
Khi tôi thấy cách duy nhất tôi có thể nhận dữ liệu là thông qua DomainContext hoặc thông qua ràng buộc trực tiếp trong chế độ xem (nguồn cấp dữ liệu cục bộ). Tôi không muốn sự ràng buộc trực tiếp trong khung cảnh, không thể kiểm tra được. Mặt khác, tôi không thể sử dụng DomainContext, nó không phơi bày bất kỳ thực thể đơn nào !!! Tất cả những gì tôi có là EntitySet mà tôi có thể liên kết với datagrid. Làm thế nào để ràng buộc một thực thể duy nhất vào DataForm từ ViewModel?
Làm cách nào để udpate mô hình vào cơ sở dữ liệu?
Làm cách nào để điều hướng từ một Thực thể đến một tập hợp các mục của nó. Ví dụ nếu tôi có một thực thể công ty tôi muốn hiển thị một DataForm để cập nhật một thông tin thực thể và một datagrid để hiển thị các công ty adresses. Khi lưu một biểu mẫu, tôi muốn lưu một thông tin cho Công ty và một thông tin để địa chỉ về địa chỉ nào được chọn là hoạt động.
Hãy giúp tôi hiểu cách thực hiện tốt. Hoặc có lẽ tôi nên thả WCF RIA và để làm điều đó với WCF từ đầu?
Bạn nghĩ sao?
chắc chắn sẽ khuyên bạn nên xem mã mẫu 'BookClub' từ bài viết này. học được rất nhiều từ nó –