2010-01-11 22 views

Trả lời

5

Martin Fowler cũng đã viết về những ý tưởng này trong quá khứ theo thuật ngữ "Presentation Model". Vì vậy, bạn có thể tìm thấy các hướng dẫn hữu ích theo cụm từ tìm kiếm đó vì nó không phải là "MS phát minh thuật ngữ". :-)

Thật vậy, this MS overview material thừa nhận việc Fowler trực tiếp

Năm 2005, John Gossman, hiện một của WPF và Silverlight Architects tại Microsoft, công bố Model-View-ViewModel (MVVM) hoa văn trên blog của anh ấy. MVVM giống với Mô hình trình bày của Fowler, trong đó cả hai mẫu đều có kiểu dáng trừu tượng của Chế độ xem, bao gồm trạng thái và hành vi của Chế độ xem . Fowler giới thiệu Trình bày mẫu như một phương tiện tạo ra một giao diện người dùng nền tảng độc lập trừu tượng của một View, trong khi Gossman giới thiệu MVVM như một cách chuẩn để tận dụng các tính năng cốt lõi của WPF để đơn giản hóa việc tạo ra các người dùng giao diện. Theo nghĩa đó, tôi xem xét MVVM là chuyên môn của mẫu PM tổng quát hơn, được thiết kế riêng cho nền tảng WPF và Silverlight.

+0

+1 cho đi học tôi và cho sử dụng hợp lý các ký hiệu đô la – iandisme

1

Lý do tất cả các ví dụ mà phát hiện của bạn dành cho Silverlight là do MVVM là một phát minh của Microsoft và lớn. Nó có liên quan đến việc dễ dàng kết hợp các khung nhìn WPF với dữ liệu. Các "ViewModel" là ít hơn một cách để mô tả một tập hợp con của các chức năng được thực hiện bởi các bộ điều khiển trong một mô hình thiết kế MVC truyền thống; some MVVM descriptions thậm chí bao gồm bộ điều khiển.

Với điều đó đã nói, không quan trọng liệu ứng dụng của bạn có tuân theo chính xác các mô hình MVVM hoặc MVC hay không. Đó là một ý tưởng tổ chức cấp cao hơn nên hướng dẫn thiết kế và phát triển của bạn. Nếu bạn hoàn toàn không biết gì về các mô hình, bạn có thể tìm thấy bất kỳ số nào của quickie web tutorials và có thể một số tài liệu in về chủ đề này.

Các vấn đề liên quan