2010-04-20 32 views

Trả lời

2

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".

+0

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ỏ. –

+0

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

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