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
- 用户可以根据部门查询职工列表信息
代码下载