日期:2014-05-17 浏览次数:20853 次
作者:BirchLee 2011年8月20日 22时10分【学而不思则罔,思而不学则殆】
本文内容:
1.什么是MVP模式
2.Asp.net MVP模式简单示例
?
?
1.什么是MVP模式
任何事物的出现,必有起因。
先看起源:软件工程中一个基本的方法是分层结构。
1.智能用户界面模式(Smart UI Pattern),这种模式下最为经典当属 Winform,用户通过操作界面操作数据库。
2.理解领域模型(Domain Model)也叫业务对象模型。
领域(Domain)分为两种:领域对象(Domain Object)和领域服务(Domain Service)。Domain Object承载了业务数据,包含需要持久化的属性以及相关的业务逻辑。Domain Service包括了流程逻辑(Business Process)和控制逻辑(Business Rule).
3.二层结构模式(View-Model)模式
4.三层结构模式(View-Model-Data Access)
5.MVC模式(View-Model-Controller)
6.MVP模式(View-Model-Presenter)
?
上面介绍了Mvp模式的进化历程,每种模式都是为了解决上一种模式的不足而提出来的。Mvp要解决的问题是 Smart UI模式下,用户界面和业务逻辑的分离,目的是为了让程序便于维护和测试。
2.Asp.net Mvp模式简单示例
设置示例场景(Set the Sence):用户输入姓名后,显示你好某某某。
具体实现:
//IView作用是数据对象的载体
public interface IView
{
//用于返回Hello 某某某
public Lable{get; set;}
//接收输入的姓名
public Text{get;set;}
}
?
//进行业务处理,跟Controller类似,返回IView
public class Presenter
{
IView pview;
public Presenter(IView view)
{
pview=view;
}
?
//业务处理,返回处理结果
public buildText()
{