Nó thực sự phụ thuộc vào những gì bạn đang cố gắng đạt được, và bạn muốn có bao nhiêu cơ sở hạ tầng, cộng với sự dễ dàng mà bạn có thể tìm thấy các mẫu giúp bạn. Tôi sẽ tuyên bố mối quan tâm ở đây, vì tôi đã tích cực tham gia vào ít nhất một khung MVVM và tôi đã nhập dữ liệu vào các nhóm khác thông qua nhóm Disciples WPF, vì vậy tôi hơi thiên vị một chút. Nói rằng, ở đây đi:
Bộ công cụ MVVM của microsofts - điều này vẫn còn rất nhiều trong giai đoạn alpha. Khi nó được phát hành lần đầu, nó đã mất một chút man rợ từ các môn đệ vì những gì nó không làm. Nói rằng, MS đang tìm cách tăng cường khung này để nó được xem - nó chưa sẵn sàng.
Quỹ MVVM - ah phiên bản khung của Josh Smith. Josh là một trong những người điên của MVVM, và là một người ủng hộ và giáo viên mẫu mực rất lớn. Kết quả là, rất nhiều thứ bạn sẽ tìm thấy trong các khung khác có dấu vân tay của Josh trên đó. Khung này nhằm cung cấp các khái niệm cơ bản về MVVM và không giải quyết một số vấn đề bí truyền hơn. Ban đầu điều này chỉ dành cho WPF, nhưng những người như Laurent Bugnion và bản thân tôi đã thêm chức năng / dự án có nghĩa đây cũng sẽ là một khung tương thích Silverlight.
WAF - không có kinh nghiệm về nó, vì vậy tôi không thể nhận xét về nó Tôi sợ.
MVVM Light - Laurent Bugnion đảm nhận và chỉ cập nhật lên phiên bản 2. Đây là một khung rất tốt, nhưng một lần nữa, nó không có ý định bao quát mọi khía cạnh của các ứng dụng MVVM. Với nền tảng của Laurent, nó có hỗ trợ Silverlight và Blendability rất mạnh.
Cập nhật Laurent vừa thông báo cho tôi rằng phiên bản .NET 3.5 và .NET 4.0 tương thích với tính năng. Wau đi Laurent.
Cinch - Khung MVVM chỉ WPF tuyệt vời của Sacha Barber. Điều này bao gồm nhiều nền tảng hơn các khuôn khổ mà tôi đã nói ở trên. Đó là một khuôn khổ tuyệt vời và tận dụng các khái niệm được đề cập trong dự án Onyx xuất sắc của Bill Kempf . Onyx được dự định để bổ sung cho các khung công tác MVVM và thêm chức năng mà mọi người thường khó thực hiện trong MVVM / WPF. Một lần nữa, dự định ban đầu chỉ là WPF, Onyx đã tiến triển để bao gồm khả năng tương thích SL - công việc tôi đặc biệt tự hào đã được tham gia.
Lăng kính - Một lần nữa, tôi chưa bao giờ sử dụng nó, nhưng tôi đã nghe rất nhiều điều hay về nó.
Ocean - Karl Shifflett, Giám đốc chương trình trong nhóm Cider, gần đây đã phát hành một khuôn khổ MVVM WPF đầy đủ tính năng. Một lần nữa, đây là một khung tuyệt vời và có rất nhiều để giới thiệu nó.
Điểm mấu chốt là, tải xuống các khung khác nhau hãy xem chúng và tìm ra cái nào phù hợp nhất với cách bạn nghĩ và với yêu cầu của bạn. Nếu bạn nghĩ rằng bạn có thể muốn hỗ trợ Silverlight từ cùng một cơ sở mã thì các khung chỉ WPF nên được giảm giá.