使用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类中定义了一个方法:
到此,整个Demo的实现就完成了。这些注册,发出通知等等绕来绕去的执行可能一下子很难理清整个过程的思路,其实本人就花了不少的时间才大概的能理清这些复杂的关系(其实它们的耦合度是很低的,但是脑子就是反应不过来)。下面提供这个Demo的源码,这可是网上绝无仅有的PureMVC-C#的Demo哦,喜欢的朋友就下吧,希望大家多多支持本人的博客。真的骄傲在今后的时间里,还会陆续推出一系列的文章和Demo,向各位读者学习和交流。
下面是源码的下载地址:
PureMVCTest.rar
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
相关文章推荐
- 使用PureMVC实现ASP.NET的MVC结构开发
- 使用PureMVC实现ASP.NET的MVC结构开发
- 在 Asp.NET MVC 中使用 SignalR 实现推送功能
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之调整首页显示
- 使用一般处理程序,模拟ASP.NET MVC,开发一个轻量级的学习版MVC框架。
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建Viewport(1)
- ASP.NET MVC使用jQuery实现Autocomplete
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序实现继承
- Asp.NET MVC 使用 SignalR 实现推送功能二(Hubs 在线聊天室 获取保存用户信息)
- ASP.NET MVC 过滤器开发与使用
- asp.net网站MVC开发模式下实现Sitemap(站点导航)的一些经验教训
- 在ASP.NET MVC Framework中使用IErrorDataInfo接口实现验证(翻的)
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(2)
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之数据篇
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之数据篇
- ASP.NET没有魔法——ASP.NET MVC使用Oauth2.0实现身份验证
- ASP.NET MVC 计划任务(不使用外接程序,.net内部机制实现)
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(4)
- 在ASP.NET MVC Web API中使用Apworks开发第一个HTTP服务
- [翻译]ASP.NET MVC 3 开发的20个秘诀(十四)[20 Recipes for Programming MVC 3]:使用Ajax提交Form