1. MVP

关于MVP的介绍和使用
MVPModel View Presenter

MVP

  • View接受请求,并将请求移交给Presenter
  • Presenter操作Model数据并更新
  • Model通知Presenter数据发生变化
  • Presenter更新View数据
MVP的特点
  • 各部分间的通信都是双向的
  • ViewModel没有通信,通过Presenter传递
  • 根据业务逻辑的分布,有两种不同的模式:
    • View中放置简单的业务逻辑,复杂的业务逻辑主要集中在Presenter中(Passive View)
    • Presenter 中放置全部业务逻辑,View中没有逻辑(Superivising Controller)
  • Passive View中,为了减少UI组件的行为,使用Controller控制用户事件响应,并将结果更新到View上,以便集中测试Controller而减少View出问题的风险。
  • Superivising Controller中的Controller既处理用户输入的响应,同时操作View来处理更加复杂的View逻辑
Copyright © eamiear all right reserved,powered by Gitbook该文件修订时间: 2019-06-17 16:18:09

results matching ""

    No results matching ""