1. MVP
关于
MVP
的介绍和使用MVP
—Model View Presenter
View
接受请求,并将请求移交给Presenter
Presenter
操作Model
数据并更新Model
通知Presenter
数据发生变化Presenter
更新View
数据
MVP
的特点
- 各部分间的通信都是双向的
View
间Model
没有通信,通过Presenter
传递- 根据业务逻辑的分布,有两种不同的模式:
View
中放置简单的业务逻辑,复杂的业务逻辑主要集中在Presenter
中(Passive View
)Presenter
中放置全部业务逻辑,View
中没有逻辑(Superivising Controller
)
Passive View
中,为了减少UI组件的行为,使用Controller
控制用户事件响应,并将结果更新到View
上,以便集中测试Controller
而减少View
出问题的风险。Superivising Controller
中的Controller
既处理用户输入的响应,同时操作View
来处理更加复杂的View
逻辑