对于应用代码数在10万以上的情况,我们需要考虑架构设计,架构设计的有点可以使得程序模块化(分工协同开发),模块内部高内聚,模块之间低耦合;提高开发效率,更容易后期测试和定位
Android中mvc架构设计模式:
V:视图层(View)
一般采用xml文件来进行数据的展示,这些xml就可以理解为android app的View
提高代码的可维护性
C:控制层:Controller
android控制层就是Activity: 获取控件 绑定数据 业务逻辑
android中的activity的响应时间为5s,如果耗时操作放到这里,程序就容易被回收掉
M:模型层:Model
针对业务模型,建立数据结构和相关类,model层与View无关,与业务相关
对数据库的操作,对网络的操作都应该放到model层
mvc设计模式的优点:
1、方便实现model复用,尤其是网络请求数据实体上,可以将获取实体方法抽取写到单独类中
mvc设计模式的缺点:
1、controller层的activity既要获取控件、获取网络数据、绑定数据、处理事件,导致activity承担了太多逻辑,当一个activity类代码超过1000行造成代码臃肿,不放便以后的维护,同时也违背了面向对象单一原则:一个模块负责一个功能
Android中mvp架构设计模式:
V 视图层(Activity):
绘制UI、用户交互
P 逻辑层(Presenter):
作为View与model交互的中间纽带,处理与用户交互的逻辑
M:模型层:Model
针对业务模型,建立数据结构和相关类,model层与View无关,与业务相关
对数据库的操作,对网络的操作都应该放到model层
mvp设计模式的优缺点:
优点: 1、逻辑层presenter与View层Activity代码解耦
2、逻辑层presenter可以复用
缺点: 1、获取控件、绑定事件、绑定数据还在view层