Ưu điểm và nhược điểm của việc sử dụng mô hình Model-View-Controller trong việc xây dựng ứng dụng của bạn là gì?Ưu điểm và nhược điểm của Model-View-Controller
Trả lời
Ưu
- Không logic kinh doanh trong UI
- More Đơn vị Testable
- Một kích thước phù hợp với tất cả các giải pháp (Vâng Hầu hết ..)
Nhược điểm .. Tôi không thể nghĩ ra nhiều
- Công việc khác, nhưng ngược lại IMHO là lúc cũng đã chi tiêu
mvc là tốt vì đó là một cách có tổ chức tách logic nghiệp vụ khỏi mã front-end. nếu bạn cần chỉnh sửa nguồn dữ liệu cho một cái gì đó bạn nên biết ngay nơi cần tìm, ví dụ. như một nhược điểm mặc dù nó có thể được rất nhiều chi phí cho một dự án nhỏ hơn, và có thể yêu cầu thời gian dẫn nhiều hơn cho các nhà phát triển đã không quen thuộc với mvc.
Phụ thuộc vào kích thước của ứng dụng web đang được phát triển. Nếu ứng dụng chỉ là một tiện ích trang đơn, không có nhiều logic nghiệp vụ liên quan, thì nó không có ý nghĩa để tiếp cận phương pháp MVC.
Nếu không, MVC có quyền ưu tiên 1. Giữ cho giao diện người dùng thay đổi hoàn toàn riêng biệt với logic nghiệp vụ. 2. giúp bảo trì mã dễ dàng hơn. 3. Dễ dàng kiểm tra các thành phần kinh doanh, giao diện người dùng, vv ... 4. Bảo mật vì các trang giao diện người dùng sẽ không có cấu trúc bảng phụ trợ/logic khác có liên quan.
Một chuyên nghiệp khác (đối với một số khung công tác MVC) là bạn có thể cho phép các nhà thiết kế trở thành nhà thiết kế và nhà phát triển là nhà phát triển.
Nhà thiết kế không bắt buộc phải biết bất kỳ điều gì về lập trình của mô hình hoặc bộ điều khiển, chỉ những gì diễn ra trong chế độ xem. Trong trường hợp các khung công tác MVC web, điều này có nghĩa là một nhà thiết kế sẽ chỉ thực sự cần biết HTML/CSS/JS để hoàn thành công việc của họ.
Các nhà phát triển mặt khác sẽ không thực sự quan tâm đến một div là 3px quá xa bên phải. Họ chỉ cần lo lắng về logic kinh doanh.
- 1. Ưu điểm và nhược điểm của BPMN?
- 2. Ưu điểm và nhược điểm của NHibernate
- 3. WCF - ưu điểm và nhược điểm
- 4. Ưu điểm & nhược điểm của DotNetNuke?
- 5. Ưu điểm và nhược điểm của từ khóa 'động' 4.0?
- 6. Ưu điểm và nhược điểm của DDD Repositories
- 7. Ưu điểm và nhược điểm của Java Portlets?
- 8. SELECT * - ưu/nhược điểm
- 9. Cây thiết bị là gì? Ưu điểm và nhược điểm?
- 10. Ưu điểm và nhược điểm: Jetbrains IntelliJ/Sublime Text
- 11. Sử dụng WebServiceHostFactory Ưu và nhược điểm
- 12. Ưu điểm/nhược điểm của IIS Web Garden
- 13. Ưu điểm/nhược điểm của .NET 64 bit là gì?
- 14. Ưu điểm/nhược điểm của các con trỏ tự động
- 15. Komodo Edit và Notepad ++ ::: Ưu điểm & nhược điểm ::: Python dev
- 16. ưu và nhược điểm của TryCatch so với TryParse
- 17. Ưu và nhược điểm của khung Apache Tiles
- 18. Ưu điểm và nhược điểm của xóa và cập nhật Cascading là gì?
- 19. Ưu điểm và nhược điểm của SQLite.NET và SQL Server Compact
- 20. Ưu điểm và nhược điểm của việc sử dụng Phonegap và Titanium là gì?
- 21. Ưu điểm và nhược điểm của thư viện khách hàng của Clojure http
- 22. Chuyển từ MySQL sang Cassandra - Ưu điểm/Nhược điểm?
- 23. Ưu điểm và nhược điểm của việc lưu trữ tĩnh trong ứng dụng ASP.NET MVC
- 24. Ưu điểm và nhược điểm của việc sử dụng ASP.NET Session State Server (thay vì InProc)?
- 25. Ưu điểm và nhược điểm của tệp cấu hình wcf so với cấu hình mã
- 26. Ưu điểm và nhược điểm của các gói riêng tư trong gói Java?
- 27. Ưu điểm và nhược điểm của việc tự động hoá Excel sử dụng VBA vs .Net
- 28. Ưu điểm và nhược điểm khi sử dụng lớp MultiSearcher của Lucene
- 29. Ưu điểm và nhược điểm của phương pháp có thể thực hiện được?
- 30. Ưu điểm và nhược điểm của việc sử dụng sbt vs maven trong dự án Scala
Điểm cộng khác: nhiều giao diện/khung công tác web hiện đại được thiết kế với MVC trong đầu. –