设计模式及架构组件化

MVC、MVP、MVVM设计模式

2020-05-17  本文已影响0人  feifei_fly

一、设计模式介绍

1、MVC 架构

image.png

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

2、MVP架构

image.png

Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。

优点:

3、MVVM 架构

image.png

二、区别于对比

1、MVP与MVC区别:

2、MVVM和MVP的区别

三、参考文章

https://www.jianshu.com/p/ff6de219f988
https://www.tianmaying.com/tutorial/AndroidMVC

上一篇 下一篇

猜你喜欢

热点阅读