2010-04-08 40 views
6

Khi nào bạn nên sử dụng thư viện hoặc khung công tác so với triển khai của riêng bạn. Ví dụ. MVVM, tôi có nên sử dụng Cinch/MVVM Framework hoặc cuộn mã của riêng tôi không?Thư viện hoặc Khung riêng?

Trả lời

7

Với MVVM và WPF, cá nhân, tôi khuyên bạn nên bắt đầu không có khung.

Khi bạn thấy điểm "gắn bó", các khung công tác khác nhau sẽ bắt đầu có ý nghĩa hơn rất nhiều. Hãy nhớ rằng, các khung công tác khác nhau cho MVVM có nghĩa là "người trợ giúp" để giảm bớt một số điểm đau khi xử lý MVVM (như xử lý hộp thoại/dịch vụ, nhắn tin, v.v.).

Điều đó đang được nói, nhiều khung công tác (ví dụ: Cinch) thực sự giúp bạn làm việc theo cách cụ thể - có thể hoặc không lý tưởng cho hoàn cảnh của bạn.

Cá nhân tôi không sử dụng một khung công tác duy nhất. Tôi sẽ mượn ý tưởng và cảm hứng từ một khuôn khổ nếu cần thiết, nhưng đã thấy rằng hầu hết các khuôn khổ cố gắng làm quá nhiều.

Điều đó đang được nói, khi bạn hiểu các khung công tác khác nhau, chúng rất hữu ích, miễn là bạn chọn phù hợp với mục tiêu phát triển của mình. Ví dụ, MVVM Light cung cấp một khung tin nhắn tuyệt vời, được suy nghĩ tốt và được thử nghiệm giúp đơn giản hóa đáng kể nhiều nhiệm vụ khó khăn trong MVVM, vì vậy đây là một cách tuyệt vời để có được một số chức năng tại chỗ khá mạnh mẽ.

2

Nếu bạn được phép sử dụng Khung cho dự án và kích thước lắp ráp thực sự không quan trọng, tôi hầu như luôn khuyên bạn nên đi với khung (các dự án học tập không được bao gồm).

Bạn sẽ nhận được một cái gì đó đã được (thường) được kiểm tra và ghi chép kỹ lưỡng thay vì thử nghiệm và khắc phục sự cố phiên bản cuộn tay của chính bạn.

3

Sử dụng khung. Viết khuôn khổ của riêng bạn trên cho một dự án, mà có một thời hạn không phải là một ý tưởng rất tốt trong hầu hết các trường hợp. Đối với một dự án sở thích, vâng, tại sao không tạo ra một khung công tác. Trong trường hợp của bạn, bạn có thể xem tại đây:

https://stackoverflow.com/questions/1280462/what-mvvm-framework-are-you-using

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