MVP模式

Posted lovetomato

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVP模式相关的知识,希望对你有一定的参考价值。

MVP模式属于显示层模式,MVP将UI模块分割成Model、View和Presenter。各部分的自责如图
技术分享图片

  • Model 业务逻辑和数据的提供者
  • View 负责数据可视化的呈现,和用户交换事件对应。
  • Presenter充当Model和View的纽带。

    ASP.NET WebForm 实现

    分析

  • Model由业务逻辑层实现
  • View由WebForm中的Page页面实现,需要将页面本身(this)注入给Presenter
  • Presenter充当Model和View的纽带,需要管理View和Model
  • 为了多View端开发,这里添加IView。避免Presenter与View的相互依赖
    技术分享图片

案例

这里以职工查询为例展示

  • 首次进入展示职工的列表信息和部门的DropDownList
  • 用户可以根据部门查询职工列表信息
    代码下载







以上是关于MVP模式的主要内容,如果未能解决你的问题,请参考以下文章

android MVP - 我可以有多个演示者用于自定义视图和片段

Kotlin之框架模式MVP总结和测试代码

MVP设计模式

关于Android MVP模式的思考

MVP模式是否适合我们使用? 代码说话

Google官方MVP模式示例项目解析 todo-mvp