15.2.3业务逻辑层设计(Presenter)
业务逻辑层包括业务处理、数据的生成、处理和转换等业务逻辑相关的类。
分为两大功能模块:
(1)业务逻辑层接口模块
(2)业务逻辑层功能模块
强化Presenter的作用,将所有逻辑操作都放在Presenter内也容易造成Presenter内的代码量过大,可以在UI层和Presenter之间设置中介者Mediator,将例如数据校验、组装和Activity间的消息路由等逻辑操作放在Mediator中;在Presenter和Model之间使用代理Proxy等,进一步分层处理。
Android应用的数据访问层包括SharedPreferences、File、DataBase和HTTP等读写数据相关的类。
分为两大功能模块:
(1)数据访问层接口模块
(2)数据访问层功能模块