清晰了解MVC/MVP/MVVM三种模式

首先先来了解这三种模式的出现:MVC, MVP和MVVM都是用来解决界面呈现和逻辑代码分离而出现的模式。

1.MVC——model  view controller

mvc是应用最广泛的软件架构之一,它的出现主要是基于分层的目的,让彼此的职责分隔开。

他们之间的通信方式如下图:



                                    图一.MVC通信方式一

解析图一:view一般都是通过controller来和model进行联系,基本联系都是单向的。view就相当是用户界面,比如说用户界面传送指令给controller,它完成业务逻辑之后要求model改变模型,当model发生改变之后,将新的view呈现出来。


                                图2.通信方式二        

解析图二:用户通过controller来操作model已达到view的变化。

2.MVP——model view presenter

MVP是从MVC模式演变而来,presenter(负责逻辑的处理),model(数据),view(负责显示)。


在MVP里,Presenter完全把Model和View进行了分离,主要的程序逻辑在Presenter里实现。而且,Presenter与具体的View是没有直接关联的,而是通过定义好的接口进行交互,从而使得在变更View时候可以保持Presenter的不变,即重用!

3.MVVM——model view view model


这种模式,view的变化会自动更新到viewmodel,viewmodel的变化也会自动同步到view上显示。

vue和angular就是MVVM框架的典型代表。











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值