参考 : Unity中MVP模式
原则 高内聚,低耦合。
多人开发,管理复杂度。
优点:
减低耦合,实现了 Model 与View 的真正分离,修改 View 而不影响 Model
模块职责分明,层次分明,便于维护,多人开发首选。
一个Presenter用于多个视图,而不需要改变Presenter的逻辑。
利于单元测试。
职责划分:
Model层:
主要是数据的增删查改排序,本地数据保存读取,服务器数据交互等。
View层:
UI界面之间的交互,例如界面显示隐藏 ,UI动画,列表刷新,弹框 Button,Text ,Image ,ScrollView ,Togle 等显示刷新。
Presenter层:
具体逻辑处理,使用接口衔接View和Model。使用观察者模式监听 内部属性变化,推荐插件 UniRx 与MVP模式绝配。