架构iOS

ios MVP 设计模式

2018-04-11  本文已影响134人  farawei

MVP


MVP全称Model-View-Presenter。顾名思义:

总的来说MVP的好处就是解除view与model的耦合,使得view或model有更强的复用性。另外,MVP是面向协议的设计模式,下面看一张图:


MVP模型.png

理解:

1,controller,view是属于MVP中的V,model即为上图中的M,关键的Presenter,是对V,M的组织;
2,在数据模型M中发起请求,在Presenter组织好数据,通过协议,哪个view遵守了Presenter的协议,数据返回给指定的view;
3,V与M是完全解耦的,在controller界面进来,引入Presenter,通过协议,从而形成了请求数据--展示到指定的view上。其实是把逻辑处理放到了Presenter这里。


以下是我的MVP附件:https://gitee.com/farawei/MVP

上一篇 下一篇

猜你喜欢

热点阅读