1. MVP
关于
MVP的介绍和使用MVP—Model View Presenter

View接受请求,并将请求移交给PresenterPresenter操作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逻辑