现在一般用的都是MVP模式了,好处是V层和P层的耦合性较低。
MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。
下面是官方MVP模式的分包思想建议图:
官方MVP分包项目git链接:点击打开链接
PS:再附上部分包名的中文翻译:
activity: Activity窗口
fragment: 页面片段
bean: bean类
base: 基类
adapter: 适配器类
util: 工具类
constants: 常量
widget: 装饰
control: 控制
controller: 控制器
presenter: 主持者