MVC,MVP,MVT与MVVM

M:即model(模型)用于处理数据与数据关系
eg:MVC,MVP,MVT与MVVM_第1张图片
V:即view(视图)用于写函数
eg:MVC,MVP,MVT与MVVM_第2张图片
C:即controller(控制器)用于连接models与view
P:即presenter(表示器)
T:即template(模板)
MVC:即V(view)内函数将通过C(controller)使M(models)数据被返回交于用户。
过程为:view接收数据和事件响应,controller将数据分配给model,model再把数据传输给view。

MVP:即view,model,presenter。
过程为:view与presenter交互,presenter与model交互,而model与view不直接发生关系。
MVT:即view,model,template。
过程为:用户给view数据请求,view请求model,model从数据库中提取数据,返回数据给model,model给view,view向template请求页面,template返回页面给用户界面浏览器

MVVM:Model(数据层),ViewController/View(展示层),ViewModel(数据模型)。
是对MVC的改进,对view与model交互进行封装,对封装进行处理。
展示层与数据模型交互,数据模型与数据层交互。

你可能感兴趣的:(MVC,MVP,MVT与MVVM)