MVP 模式
微软的一个文章:设计模式:Model View Presenter
个人总结一下MVP模式
M既是模型比如我们的实体模型层。
V既是UI界面显比如控件,JS脚本等。
P既是连接V与M的桥梁。V层不直接引用M层的内容,P层负责连接M层与V层。V层将控件传给P层,P层通过引用填充数据,或者是获取数据。
总结起来就是:
- UI界面与逻辑代码的分离。
- 逻辑代码与数据库操作的分离。
- 逻辑代码的重用性,例如:专卖店系统与总部管理系统可以共用同一段逻辑代码,而不需要共用UI界面,真正实现代码重用与分离,从而提升可维护性,可扩展性。
- 理论上可以从Web程序,换到WinForm程序。
- 标准统一,强制规范化。
- 易维护,易扩展。
直接上代码,代码能解决一切事宜。
代码下载:下载