số Bạn sẽ không nhận được bất kỳ thỏa thuận về "chấp nhận hiện nay" kiến trúc tốt nhất là gì.
nó là chắc chắn không phải MVC hay MVP Những kiến trúc này có nguồn gốc từ cuối những năm 70 và đầu những năm 90. MVP là một cải tiến về MVC, nhưng trong hai mươi năm kể từ khi MVP được phát minh, nó đã trở nên rõ ràng rằng nó bị nhiều lỗ hổng. là lý do tại sao có rất nhiều kiến trúc cạnh tranh mới.
Khái niệm về "mô hình" d "xem" được chấp nhận tốt và dường như là phổ biến đối với tất cả các mô hình kiến trúc hiện tại hiện nay. Câu hỏi thực sự là cách liên kết chúng tốt nhất với nhau. Bạn cần một cái gì đó khác ngoài các mô hình và xem, nhưng những gì?
Hầu hết các kiến trúc mới có xu hướng làm điều này bằng cách có liên kết xem hoặc liên kết trực tiếp với mô hình và "cái gì đó khác" bằng cách sử dụng ràng buộc dữ liệu, biểu thức hoặc cơ chế tương tự. Bằng cách đó, mọi thứ trong mô hình có thể bị ràng buộc trực tiếp bởi khung nhìn không cần phải liên quan đến "cái gì khác".
Yêu thích cá nhân của tôi là MVVM. Tôi thích thực tế là một "mô hình xem" là khái niệm chỉ là một "mô hình" với tất cả các khía cạnh của bất kỳ mô hình nào khác ngoại trừ việc nó không (thường) được ghi ra đĩa. Trong thực tế, nếu nó không khó hiểu "MVVM" có thể được đổi tên thành "MV", vì nó khá nhiều phân phối với sự cần thiết cho bất cứ điều gì khác ngoài quan điểm và mô hình. MVVM có thể được sử dụng không chỉ với WPF mà còn với bất kỳ khung trình bày nào có khả năng ràng buộc dữ liệu nâng cao. Thật không may, điều này loại trừ GWT và Cocoa. Tôi cũng thích MVVM vì nó có xu hướng loại bỏ hoàn toàn mã dư thừa hoặc lặp lại.
MVVM không phải là trình phát nâng cao duy nhất trong thị trấn. Các phương pháp tiếp cận theo hướng khía cạnh và kiến trúc lệnh được xây dựng trên các mô hình truyền thống và quan điểm cũng có nguyện vọng tương tự.
Điểm mấu chốt là, đây vẫn là khu vực được nghiên cứu tích cực và không có sự đồng thuận nào đạt được tại thời điểm này. MVVM là phổ biến nhất của các kiến trúc mới nhưng không phải là duy nhất. Ban giám khảo vẫn ra.
Lưu ý: Để nhận được một số ý tưởng về cách kiến trúc mới hơn là cải tiến so với MVC và MVP, hãy kiểm tra this comparison of Cocoa and WPF bắt đầu từ tiêu đề "mã lặp đi lặp lại" và đi xuống đến hết phần "Kiến trúc Command".
Nguồn
2010-06-24 07:29:27
+1 câu hỏi hay. – adatapost