日期:2014-05-17  浏览次数:20806 次

第一篇:Asp.net MVP模式介绍

作者: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()

{