谈谈我对MVC MVP MVVM的理解

本文介绍了MVC、MVP和MVVM三种软件设计模式,探讨了它们的层次结构、组件间的关系以及各自的特点和优势。在MVC中,Model、View和Controller各司其职,而在MVP模式中,Presenter作为桥梁使得View与Model解耦。MVVM模式进一步简化了这种解耦,通过ViewModel实现了View与Model的双向绑定。
摘要由CSDN通过智能技术生成

一开始我接触MVC和MVVM的时候很困惑,不明白他是属于一种模式还是一种框架,通过查阅网上的一些文章依旧没有说清楚,有的说模式,有的说框架,还有说框架模式的,也有说架构的,这就让我更加蒙蔽了,于是我请教了我的软件工程老师,老师说“在咱们软件工程里说的是一种模式,当然MVC本身也是一种框架结构”,后来我和他说明了网上的几个叫法,他说怎么说都可以,好吧,不过我更倾向于说他是一种框架模式。

MVC

MVC框架模式常用于开发web应用软件使用的。按功能分为三个层次:

M:Model(模型层):

所有和数据相关的东西,可以类比于数据结构,为什么这说像而不是就是呢?因为其中和数据相关的东西可以包括一些方法。

V:View(视图层)

主要用于将数据进行显示,和UI的关系很大。view这里可以是多个样式的,我们知道操作系统中c++是可以跨平台的,但是UI就不可以了,如果想让他性能好的,就一个平台一个实现,所以我们的想法是最好把他封装起来,然后提供一个接口,一旦换一个平台操作,只要把这一块进行替换就可以了,这也体现了模块化设计。
那什么是模块化呢?我的理解
将一个复杂的程序依旧一定的规则(规范)封装成几个块(文件)并进行组合。
模块的内部数据的实现时私有的&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值