Tôi ban đầu sẽ làm cho câu hỏi này trở thành một câu hỏi dài hơn, nhưng tôi cảm thấy như ngắn hơn tôi làm cho nó, thì tốt hơn bạn sẽ hiểu những gì tôi có ý nghĩa.Tại sao MVC lại phổ biến đến vậy?
Mẫu kiến trúc MVC có 3 phụ thuộc. Chế độ xem phụ thuộc vào kiểu máy. Controller phụ thuộc vào View và Model. Mô hình độc lập.
Mẫu kiến trúc Lớp xác định các phụ thuộc N - 1, trong đó N là số lượng Lớp.
Cho ba lớp: Mô hình, Chế độ xem và Bộ điều khiển, chỉ có 2 phụ thuộc, trái ngược với 3 với MVC truyền thống. Cấu trúc trông như thế này:
View ---> Controller ---> Model
[Xem phụ thuộc vào điều khiển, điều khiển phụ thuộc vào Model]
Dường như với tôi rằng phong cách này hoàn thành các mục tiêu tương tự và sản xuất khớp nối lỏng hơn. Tại sao phong cách này không phổ biến hơn? Liệu nó có thực sự hoàn thành các mục tiêu giống nhau không?
Chỉnh sửa: Không phải ASP.NET MVC, chỉ là mẫu.
liên quan đến bài griegs của Với:
- Theo như chế giễu, lớp vẫn cho phép bạn sử dụng bộ xử lý mẫu Command để mô phỏng nhấp chuột vào nút, cũng như bất kỳ phạm vi khác của sự kiện.
- Thay đổi giao diện người dùng vẫn rất dễ dàng, thậm chí có thể dễ dàng hơn. Trong MVC, Controller và View có xu hướng kết hợp với nhau. Lớp tạo ra sự tách biệt nghiêm ngặt. Cả hai Lớp là các hộp đen, tự do thay đổi độc lập trong quá trình triển khai.
- Bộ điều khiển có 0 phụ thuộc vào Chế độ xem. Xem có thể được viết, và thời gian vẫn có thể được lưu với khớp nối lỏng lẻo.
Bạn đang giả sử anh ta đang đề cập đến ASP.NET MVC, không phải mẫu MVC, đó là những gì anh ta hỏi. –
Không, tôi không. Chỉ trong tình cảm cuối cùng của tôi là tôi làm điều đó và tôi thậm chí còn nói "Nếu bạn đang nói về ..." – griegs
Quan điểm và bộ điều khiển và vốn đã kết hợp trong MVC anyway. Vì cả hai được mô hình hóa dưới dạng hộp đen, mỗi hộp có thể được chế nhạo và/hoặc sửa đổi. Tôi không cảm thấy bạn chỉ ra một sự khác biệt, nhiều như điểm tương đồng. – Mike