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
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ẽ.
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.
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
- 1. Java CLI UI-design: khung hoặc thư viện?
- 2. Tạo thư viện/khung hình của iPhone
- 3. Tạo thư viện groovy của riêng mình
- 4. Thư viện và khung công tác Scala
- 5. Thư viện C hoặc C++ để mã hóa và giải mã khung websocket
- 6. Có thư viện/khung công tác nào cho SCON không?
- 7. Có thư viện hoặc khung công tác Java để truy cập các cổng nối tiếp không?
- 8. Khung xác thực người dùng an toàn, thư viện
- 9. Thư viện Python/Khung để viết các ứng dụng P2P
- 10. Bao gồm thư viện Pear trong khung PHP
- 11. Khi nào tôi nên sử dụng thư viện khung javascript?
- 12. API Socket hoặc thư viện cho C++?
- 13. Thư viện Git cho Ruby hoặc Python?
- 14. Thư viện phân loại clojure hoặc Scheme?
- 15. Tạo Thư viện ảnh riêng tư Sử dụng Asp.Net MVC
- 16. Đóng gói log4j.properties trong thư viện - kiểu xấu hoặc gì?
- 17. Thư viện .NET để đọc các khung hình video
- 18. @rpath cho thư viện động được nhúng trong một khung
- 19. Tổng quan về thư viện và khung công tác Java
- 20. Làm cách nào để tải thư viện của riêng mình theo cách động và gọi phương thức trong thư viện?
- 21. Có thư viện hoặc khung công tác nào để đặt tùy chọn từ trong ứng dụng iPhone không?
- 22. thư viện gif nâng cao
- 23. Nhiều thư viện CMakeLists.txt
- 24. Có một số khung thư viện ORM thuận tiện cho c không?
- 25. Thư viện Java số
- 26. Có thư viện UPnP cho .NET (C# hoặc VB.NET) không?
- 27. Thư viện tệp thuộc tính cho C (hoặc C++)
- 28. Thư viện hoặc SDK JPEG2000 miễn phí để nén
- 29. GWT bookmarket hoặc GWT như một thư viện bên ngoài
- 30. Chụp chủ đề chính SynchronizationContext hoặc Dispatcher từ thư viện