MVC là một mẫu kiến trúc phần mềm cho phép bạn tách biệt lớn nhất là logic miền, giao diện người dùng, logic nghiệp vụ, vv và cho phép phân tách mối quan tâm và cho phép các logics độc lập được phát triển riêng biệt và thử nghiệm riêng biệt dễ dàng thử nghiệm nhiều phiên bản triển khai mà không cần nhiều quảng cáo.
Mô hình là nếu bạn thích thực thể mô tả mọi thứ bạn muốn chụp bao gồm hành vi của nó mặc dù hầu hết mọi người nghĩ về bảng cơ sở dữ liệu, nhưng chỉ đơn thuần là mô hình và mô hình lưu trữ kết hợp mọi thứ.
View là nếu bạn thích giao diện người dùng mà bạn tương tác với
Controller là một trong những ổ đĩa sự tương tác giữa Xem thực hiện hoặc tham gia những thay đổi xảy ra trên mô hình.
MVVM nếu bạn thích giống như MVC nhưng sử dụng Mô hình xem bổ sung để trợ giúp với giao diện người dùng và Mô hình xem này đồng bộ hóa với mô hình thông qua bộ điều khiển.
Kiến trúc cũng bao gồm các phương pháp hay nhất như mẫu kho lưu trữ, IOC, v.v.
Ví dụ: của nói một người mẫu
class Person
{
int id;
string type;
}
Bây giờ một Xem mô hình đó sẽ giúp với giao diện người dùng có thể có một DropDownList để poplulate loại người do đó, một ViewModel cho cùng một mô hình có thể
Class PersonViewModel
{ //Pseudo code
SelectList {mytype, yourtype}
}
này có thể hơn được sử dụng theo quan điểm như // giả DropDownList (slectList)
Hope this helps
Cân nhắc xem xét điều này: http: // stackoverf low.com/questions/6258682/is-the-m-in-mvc-different-than-in-mvvm –