您的位置:首页 > 编程语言 > ASP

使用PureMVC实现ASP.NET的MVC结构开发

2008-09-14 10:20 816 查看
  对PureMVC的认识是从学习Flex开始的,关于它的资料实在是少得可怜,只有官网上的一个PDF,而且写得也不够详细。我以前的一篇文章PureMVC的原理和逻辑提到了,PureMVC只是一个纯框架而已,那么他自然也是支持ASP.NET的了。但是在网上却根本找不到PureMVC在C#方面的应用的资料。有热心的读者看了我先前的文章后,希望我能做个C#的Demo出来。其实,这已经是我计划中的事情了,但由于一直都很忙,直到现在才好不容易挤出点时间写了个ASP.NET的Demo。Demo是我一贯喜欢做的登录实例,我个人觉得,对于Web应用,登录功能是最好的入门实例了。

  Demo是使用PureMVC开发的,如果读者对PureMVC还不太了解,建议先看一下官网的Best Pratice,对PureMVC的结构有个大概的了解。接下来我将详细的讲解Demo的实现。

  首先是MyFacade类(名字是随便取的),这个类继承父类org.puremvc.csharp.patterns.facade,用于管理整个应用程序的MVC,在MyFacade类中定义了一个方法:

/// <summary>
/// 从数据库中读取用户信息
/// </summary>
/// <param name="userName"></param>
/// <returns></returns>
public UserInfo GetUserInfo(string userName)
{
UserInfoTableAdapter adapter = new UserInfoTableAdapter();
MyDataSet.UserInfoDataTable dataTable = adapter.GetUserByUserName(userName);
UserInfo userInfo = null;
if (dataTable.Rows.Count > 0)
{
userInfo = new UserInfo();
MyDataSet.UserInfoRow row = dataTable[0];
userInfo.UserId = row.UserId;
userInfo.UserName = row.UserName;
userInfo.Password = row.Password;
userInfo.Email = row.Email;
}
return userInfo;
}


  到此,整个Demo的实现就完成了。这些注册,发出通知等等绕来绕去的执行可能一下子很难理清整个过程的思路,其实本人就花了不少的时间才大概的能理清这些复杂的关系(其实它们的耦合度是很低的,但是脑子就是反应不过来)。下面提供这个Demo的源码,这可是网上绝无仅有的PureMVC-C#的Demo哦,喜欢的朋友就下吧,希望大家多多支持本人的博客。真的骄傲在今后的时间里,还会陆续推出一系列的文章和Demo,向各位读者学习和交流。

下面是源码的下载地址:

PureMVCTest.rar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐