设计模式MVC MVP MVVM

73 阅读1分钟

MVC:

Model模型,数据保存 View视图,用户界面 Controller控制器,业务逻辑

通信是单向的

MVP

Model View Presenter 中间商作为与view model传递消息,view和model不通信

MVVM

Vue React 不完全是 MVVM模型,属于其中的视图层,是虚拟DOM Angular/ember 采用MVVM模型

Model View ViewModel

viewmodel和view,model实现双向数据绑定

MPA和SPA

MPA 多页面 整个页面刷新 SPA 单页面 Vue React 页面入口只有一个 页面和路由形成映射关系,页面渲染在路由入口,只切换路由入口的部分

优缺点:

  • 单页面应用用户体验更优于多页面应用,但首屏加载慢,但是加载静态公共资源是一次性的
  • 多页面应用每次都会加载整个页面,每次都加载所有的资源,用户体验略差
  • 开发成本 1)单页面应用开始开发的成本较高,后期维护成本低;根据UI拆分组件,注重组件复用的思想 2)多页面应用前期开发成本低,后期维护成本高