什么叫mvc ,mvp,mvvm?

1.mvc模式:

  M:model,模型,主要完成业务功能,在数据库相关的项目中,数据库的增删改查属于模型(重点)。

  V:view,视图,主要负责数据的显示,ejs模板

  C:controller,控制器,主要负责每个业务的核心流程,在项目中体现在路由以及中间件上。

2.MVP模式:

  M:model,模型,主要完成业务功能,在数据库相关的项目中,数据库的增删改查属于模型(重点)。

  V:view,视图,主要负责数据的显示

  P:Presenter负责逻辑的处理,Presenter是从Model中获取数据并提供给view的层,Presenter还负责处理后端任务。

***MVP模式与MVC模式的区别:

          在Mvp中view并不直接使用Model,它们之间的通信时通过Presenter(MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在Mvc中View可以绕过             Controller从直接Model中读取数据。

3.MVVM模式:

  Mvvm是Model-View-ViewModel,Mvvm模式把Presenter改为ViewModel,基本与MVP模式相似。

  唯一区别:MVVM采用数据双向绑定的方式。

原文地址:https://www.cnblogs.com/Alice-67/p/10896013.html