Bạn đang phân vân về ưu và khuyết điểm của kiến trúc MVC về phát triển ứng dụng web? Và sự khác biệt giữa kiến trúc MVC và 3 lốp là gì?Ưu và nhược điểm của MVC về phát triển ứng dụng web
Trả lời
Như đã nêu bởi @Sarfraz Wikipedia là điểm khởi đầu tốt cho loại câu hỏi này.
Để trả lời câu hỏi cụ thể của bạn về sự khác biệt giữa kiến trúc MVC và 3 tầng, trước tiên bạn cần hiểu rằng MVC là (chủ yếu) một khung giao diện người dùng/giao diện người dùng và kiểu thiết kế.
Nói cách khác, MVC sẽ chỉ là một tầng trong kiến trúc 3 tầng của bạn, bạn vẫn sẽ có tầng "dịch vụ/logic nghiệp vụ" và tầng "kiên trì/cơ sở dữ liệu".
I chỉ cần đọc từ một số nơi: Pro: khả năng có nhiều chế độ xem dựa trên một mô hình; các thành phần tương tự có thể được sử dụng và được gọi để sử dụng với bất kỳ giao diện nào; mô hình là khép kín và tách biệt khỏi bộ điều khiển và chế độ xem, việc thay đổi lớp dữ liệu hoặc quy tắc kinh doanh của bạn ít gây đau đớn hơn nhiều; trình bày với một số khối xây dựng tái sử dụng trong mô hình và khung nhìn. Con: phải dành nhiều thời gian để suy nghĩ về cách các phần của ứng dụng tương tác; nhiều tập tin để quản lý hơn bạn sẽ khác; quá mức cho các ứng dụng nhỏ. –
Có, điều đó hỗ trợ câu trả lời của tôi, rằng 'MVC' sẽ chỉ là một tầng trong kiến trúc nhiều tầng của bạn. – Nate
- 1. Jquery vs Google Closure và GWT Ưu điểm & nhược điểm dành cho phát triển ứng dụng web lớn
- 2. Ưu điểm và nhược điểm của BPMN?
- 3. Ưu điểm và nhược điểm của việc lưu trữ tĩnh trong ứng dụng ASP.NET MVC
- 4. Ưu điểm và nhược điểm của NHibernate
- 5. Những ưu điểm và nhược điểm của GPGPU (phát triển GPU đa năng) là gì?
- 6. Dịch vụ web VS. Trang Aspx: Ưu và nhược điểm
- 7. Ưu điểm/nhược điểm của IIS Web Garden
- 8. Sử dụng WebServiceHostFactory Ưu và nhược điểm
- 9. WCF - ưu điểm và nhược điểm
- 10. Ưu điểm & nhược điểm của DotNetNuke?
- 11. Ưu điểm và nhược điểm của việc bao gồm các tệp PDB với ứng dụng phát hành của bạn
- 12. Ưu điểm và nhược điểm của Model-View-Controller
- 13. Komodo Edit và Notepad ++ ::: Ưu điểm & nhược điểm ::: Python dev
- 14. Ưu điểm và nhược điểm của Java Portlets?
- 15. Ưu điểm và nhược điểm của việc sử dụng bảng phân cảnh
- 16. Ưu điểm và nhược điểm của DDD Repositories
- 17. Ưu điểm và nhược điểm của việc sử dụng ARC là gì?
- 18. Ưu điểm và nhược điểm của từ khóa 'động' 4.0?
- 19. Ưu điểm và nhược điểm của việc có hồ bơi ứng dụng chuyên dụng để giữ các ứng dụng web trong một hồ bơi ứng dụng mặc định
- 20. Ưu điểm và nhược điểm của Java EE so với Servlets
- 21. SELECT * - ưu/nhược điểm
- 22. Ưu điểm và nhược điểm khi sử dụng lớp MultiSearcher của Lucene
- 23. Ưu điểm và nhược điểm của việc sử dụng Phonegap và Titanium là gì?
- 24. Ưu điểm và nhược điểm (kỹ thuật) của Flash so với AJAX/JS là gì?
- 25. Ưu và nhược điểm của khung Apache Tiles
- 26. Ưu điểm/nhược điểm của các con trỏ tự động
- 27. ưu và nhược điểm của TryCatch so với TryParse
- 28. Ưu điểm và nhược điểm của việc sử dụng gettext thay vì QObject.tr() để bản địa hóa ứng dụng PyQt4?
- 29. Ứng dụng Windows và phát triển ứng dụng web
- 30. Ưu điểm và nhược điểm của việc sử dụng ASP.NET Session State Server (thay vì InProc)?
** [Bạn có thể đã bỏ lỡ điều này, đúng .....] (http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) ** – Sarfraz