2009-04-06 30 views
18

Tôi đang tìm mã ứng dụng đầy đủ mà (1) sử dụng mẫu MVVM(2) có thể tiếp cận đối với người mới bắt đầu WPF/Silverlight/MVVM. Cho đến nay tôi đã chỉ tìm thấy:Bạn có biết bất kỳ ứng dụng WPF/Silverlight hữu ích trong thế giới thực nào sử dụng MVVM không?

  • Crack.NET - Một gỡ lỗi runtime và kịch bản công cụ (hữu dụng nhưng khá phức tạp)
  • CipherText - WPF quản lý mật khẩu (hoàn hảo nhưng viết bằng VB.NET)

Một số người khác là gì?

tốt hơn là các ứng dụng trợ giúp nhỏ hơn hoặc công cụ sử dụng MVVM nhưng có cảm giác hoàn chỉnh, có lẽ với WPF/Silverlight đồ họa/hoạt ảnh tốt đẹp, v.v. không chỉ hiển thị các khái niệm MVVM được sử dụng mà trong ngữ cảnh thực tế thế giới, hoàn thành ứng dụng

Đóng góp của tôi

Cảm ơn tất cả những lời khuyên, tôi thu thập được cùng một danh sách các ví dụ mã 15+ MVVM và được đăng ở đây:

Overview of WPF/Silverlight code examples that help you learn MVVM.

+0

Tôi nghĩ rằng sự thiếu thốn của câu trả lời cho câu hỏi này thực sự nói một cái gì đó về MVVM ... hơn thổi phồng, nhưng ít trong cách thành công có thể chứng minh? P.S. Nếu bạn nhìn vào Blend (người khởi tạo MVVM), bạn sẽ tìm thấy ít giống MVVM như được chào hàng bởi hầu hết những người ủng hộ ... – Schneider

Trả lời

2

Với câu hỏi, bạn có thể quan tâm đến nỗ lực hiện tại đang diễn ra để tạo triển khai tham chiếu kiểu "Cửa hàng vật nuôi" cho M-V-VM. Bạn có thể tham gia cuộc trò chuyện hoặc theo dõi tiến trình here.

2

Hãy thử this one. Ngoài ra, Family.Show có thể hữu ích.

+1

Family.Show được bắt đầu khi WPF vẫn còn Avalon và chúng tôi đã không sử dụng mẫu MVVM. –

4

Tôi cũng là một người mới bắt đầu trong MVVM khi phát triển một ứng dụng quy mô lớn trong khoảng một tháng nay. Tôi đã vượt qua hầu hết các rào cản chính, nhưng vẫn tiếp tục bối rối bởi một vài điều.

Hãy cẩn thận với các đề xuất từ ​​Kent. Họ sẽ giúp bạn bắt đầu, nhưng sự khác biệt tinh tế trong Silverlight và WPF sẽ thỉnh thoảng bạn thỉnh thoảng (các trigger là một).

Tôi không biết bất kỳ trang web đầy đủ nào, nhưng tôi đã bắt đầu với thư viện Hướng dẫn ứng dụng tổng hợp và thư viện PRISM. Đây là một chút quá cồng kềnh cho một 'người mới bắt đầu' và chỉ MVVM, nhưng một số khái niệm rất hữu ích (sự kiện tổng hợp ví dụ).

Tôi khuyên bạn nên đọc blog của Josh Twist, Josh Smith, Shaun Wildermuth và Nikhil Kothari. Những người này rất am hiểu. Họ cũng rất cởi mở để trả lời các câu hỏi.

Nền tảng phát triển của bạn là gì? Một số khái niệm xung quanh các cuộc gọi phương thức, phản hồi và ủy nhiệm là một sự phá vỡ thực sự từ các kỹ thuật mã hóa "tuần tự truyền thống".

+0

cảm ơn lời khuyên về tên, nền của tôi chủ yếu là lập trình web không quốc tịch, chưa bao giờ thực hiện C++ hoặc winforms, do đó, toàn bộ trạng thái/đại biểu/mô hình sự kiện + .NET 3.5 + XAML/Ràng buộc/Lệnh/Định tuyến/trigger/etc + MVP/MVVM là các khái niệm mới, được xác định để cày qua chúng, ứng dụng thực sự giúp –

+0

I đến từ ASP.NET trở lại mặt đất quá và tìm thấy mô hình progeramming Asynchrounous khó nắm bắt nhất. Việc phải nâng cao và đăng ký các sự kiện dường như giống như một đoạn mã bổ sung ngay từ đầu, nhưng sau một hoặc hai tháng nó có ý nghĩa hoàn hảo và giúp cô lập các thành phần độc đáo. Bản cập nhật hiện đơn giản. –

2

Tôi đã sử dụng MVVM trong vài tháng qua cho một dự án và điều đó thật tuyệt vời. Tôi đã làm công việc giao diện người dùng trong hơn 12 năm và đó là điều tốt nhất tôi đã gặp.

+0

Tôi đồng ý. MVVM thực sự là một mô hình thông minh và cập nhật mã dễ dàng như vậy. –

+2

hầu hết các ví dụ MVVM kéo dài một giờ mà tôi đang làm việc thông qua tôi có thể làm mà không có MVVM trong khoảng 5 phút với mã đơn giản sau, chẳng hạn như ví dụ lăng kính này, hơn 20 lớp để làm chủ/chi tiết hoạt động, khi nào các lợi ích bắt đầu đá vào? http://tanguay.info/web/index.php?pg=codeExamples&id=105 –

+0

Bạn có thể sẽ không thấy lợi ích khi thực hiện ví dụ dài một giờ cho MVVM. Tất nhiên bạn có thể gõ một cuộc biểu tình nhanh chóng nhanh hơn - nhưng đó không phải là những gì mô hình này là về. Những lợi ích bắt đầu khi sử dụng trên các dự án lớn hơn, nơi giao diện người dùng tách biệt với logic nghiệp vụ. –

1

WPF Disciples group đã quyết định tạo ứng dụng tham chiếu MVVM + Hòa giải thực tế tương tự như ứng dụng Refence Pet Shop cho Ứng dụng web. Bạn có thể theo dõi sự phát triển trên codeplex here

2

Tôi đã sử dụng MVVM trong khoảng 2 năm nay và tôi có thể nói rằng đó là một thành công vang dội. Tôi đã gửi một giải pháp hình ảnh y tế quy mô lớn bằng cách sử dụng MVVM trong Silverlight. Tôi cũng sắp gửi một ứng dụng WPF phức tạp sử dụng Prism và MVVM rộng rãi. Trong thực tế, tôi không biết làm thế nào tôi sẽ đạt được một số vấn đề của tôi thanh lịch mà không có MVVM trong ứng dụng gần đây hơn này.

+1 trên MVVM. Nó hoạt động. Nó có thể kiểm chứng được. Nó có thể mở rộng được. Nó tạo điều kiện cho quy trình công việc thiết kế dành cho nhà phát triển. C ALNG C doesn'tNG không phải là lộn xộn và nặng nề.

Ngoài ra, tôi đã tạo một ứng dụng Silverlight cỡ trung bình sử dụng MVVM cho hội nghị CodeMash vào tháng 1. Bạn có thể xem nó và nhận được source code here.

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