1.三个基本架构
在Android中,开发架构就是描述视图层、逻辑层、数据层三者之间的关系和实施。
Android中有3个基本的架构模式。
①MVC(Model-View-Controller)
Model:模型层,代表数据模型,用于获取和存储数据。
View:视图层,即呈现给用户的UI,即xml布局文件。
Controller:控制层,负责处理用户与app之间的交互,包含业务逻辑。是Model与View的桥梁,用来控制程序的流程,比如Activity/Fragment。
View层接收到用户操作事件,通知到Controller进行对应的逻辑处理,然后通知Model去获取/更新数据,Model再把新的数据通知到View更新界面。这就是一个完整MVC的数据流向。
但在Android中,因为xml布局能力很弱,View的很多操作是在Activity/Fragment中的,而业务逻辑同样也是写在Activity/Fragment中。
所以,MVC的缺点如下:
扫描二维码关注公众号,回复:
15168458 查看本文章
1)Activity/Fragment责任不明,同时负责View、Controller,就会导致其代码量大,不满足单一职责。
2)Model耦合View,View的修改会导致Controller和Model都进行改动,不满足最少知道