MVC,MVP和MVVM

MVC&&MVP&&MVVM

库和框架的区别

  • 我们对部分通用的业务逻辑进行封装(函数),多个封装就形成一个模块或者文件,多个模块或者文件就发展成为库或者框架。库:指的就是函数库,不会改变编程的思想,如:jQuery。框架:改变了编码思想,代码的整体结构,如:vue,react,小程序等。

MVC架构模式

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

V:view(视图),它主要负责数据的显示。

C:controller(控制器)主要负责每个业务的核心流程,在项目中体现在路由以及中间件上。
在这里插入图片描述

优点:耦合度低,复用性高,生命周期成本低,部署快,可维护性高,有利软件工程化管理。

缺点:由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。

MVP架构模式

  • MVP是单词Model View Presenter的首写字母的缩写,分别表示数据层,视图层,发布层,它是MVC架构的一种演变,作为一种新的模式。

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

V:view(视图),它主要负责数据的显示。

P:Presenter负责逻辑的处理,presenter是从model中获取数据并提供给view层的,presenter还负责处理后端任务。
在这里插入图片描述

MVP模式与MVC模式的区别:

​ 在MVP中View并不直接使用Model,而在MVC中View可以绕过Controller从直接Model中读取数据。

MVVM架构模式

  • MVVM是Model View ViewModel的缩写,MVVM模式把Presenter替换为ViewModel,基本与MVP模式相似。
    唯一区别是:MVVM采用数据双向绑定的方式

在这里插入图片描述

总结:

  • 架构只是一种思维方式,不管是MVC,MVP,还是MVVM,都只是一种思考问题解决问题的思维,其目的是要解决编程过程中,模块内部高内聚,模块与模块之间低耦合,可维护性,易测试等问题。
    是要解决编程过程中,模块内部高内聚,模块与模块之间低耦合,可维护性,易测试等问题。
    架构在于,做好代码的分工,配合
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值