一:MVP简介
1)model:数据层(被赋予了数据获取的职责,例如:数据的获取,数据的存储,数据的变化回调)
2)view:视图层 (被赋予了展现数据的职责)
3)presenter:主导器(根据业务需要,调用数据层的数据处理逻辑,并在合适的时候,将数据会传给界面,也就是回调给界面)
4)contract:契约类(主要用来保存v和p定义的一些接口分,方便程序员使用)
二:解决的问题:
1)能解决“SOLID”原则中的SRP原则,也即单一职责原则;
三:v 和p的相互饮用
1)v中保存p是了用户在视图上做了一些交互的动作,需要进行业务逻辑的操作,所以需要调用p中的方法进行操作,于v无关系;
2)p中保存v,是为乐(1)m层数据发生变化,需要p通知回调给视图层v,(2)1)中的业务操作的最终响应要渲染到v视图层
3)以上就是v和p相互引用的目的