15.2.3業務邏輯層設計(Presenter)
業務邏輯層包括業務處理、數據的生成、處理和轉換等業務邏輯相關的類。
分為兩大功能模塊:
(1)業務邏輯層接口模塊
(2)業務邏輯層功能模塊
強化Presenter的作用,將所有邏輯操作都放在Presenter內也容易造成Presenter內的代碼量過大,可以在UI層和Presenter之間設置中介者Mediator,將例如數據校驗、組裝和Activity間的消息路由等邏輯操作放在Mediator中;在Presenter和Model之間使用代理Proxy等,進一步分層處理。
Android應用的數據訪問層包括SharedPreferences、File、DataBase和HTTP等讀寫數據相關的類。
分為兩大功能模塊:
(1)數據訪問層接口模塊
(2)數據訪問層功能模塊