Android 架构模式

1.三个基本架构

在Android中,开发架构就是描述视图层、逻辑层、数据层三者之间的关系和实施。

Android中有3个基本的架构模式。

①MVC(Model-View-Controller)

Model:模型层,代表数据模型,用于获取和存储数据。

View:视图层,即呈现给用户的UI,即xml布局文件。

Controller:控制层,负责处理用户与app之间的交互,包含业务逻辑。是Model与View的桥梁,用来控制程序的流程,比如Activity/Fragment。

View层接收到用户操作事件,通知到Controller进行对应的逻辑处理,然后通知Model去获取/更新数据,Model再把新的数据通知到View更新界面。这就是一个完整MVC的数据流向。

b777d82bbccb4e2c9f2e2bb1f1a54c46.jpg

但在Android中,因为xml布局能力很弱,View的很多操作是在Activity/Fragment中的,而业务逻辑同样也是写在Activity/Fragment中。

所以,MVC的缺点如下:

1)Activity/Fragment责任不明,同时负责View、Controller,就会导致其代码量大,不满足单一职责。

2)Model耦合View,View的修改会导致Controller和Model都进行改动,不满足最少知道

猜你喜欢

转载自blog.csdn.net/zenmela2011/article/details/130952515
今日推荐