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采用数据双向绑定的方式。