天天看点

MVC,MVP,MVT与MVVM

M:即model(模型)用于处理数据与数据关系

eg:

MVC,MVP,MVT与MVVM

V:即view(视图)用于写函数

eg:

MVC,MVP,MVT与MVVM

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交互进行封装,对封装进行处理。

展示层与数据模型交互,数据模型与数据层交互。