ASP.NET ActionPack

来源:互联网 发布:mac os extended 编辑:程序博客网 时间:2024/06/09 16:59

了解Ruby On Rails的人大概都知道Rails提供了ActiveRecord和scaffolding,前者会根据数据库里的数据定义自动提供模型类的CRUD操作,后者则动态生成对应模型类的显示和修改数据的GUI,极大地提高了开发基于数据库的web应用的效率。

虽说Ruby On Rail目前在IT业风风火火,但在企业应用和普及方面,有所期待的地方还有不少。而且对于习惯静态类语言的开发人员来说,转到使用动态类语言Ruby也是个不小的跳跃。

Commerce Starter Kit 的作者Rob Connery在微软的开源网站上http://www.codeplex.com推出了一个开源项目ASP.NET ActionPack。

ASP.NET ActionPack
http://www.codeplex.com/Wiki/View.aspx?ProjectName=actionpack

这个项目把Rails的Convention Over Configuration设计原则应用到了ASP.NET,利用ASP.NET的Build Provider的设施,为你自动生成基于数据表的模型类编码,免除了你编写烦琐的数据访问编码的痛苦。

与BLINQ相比,ASP.NET ActionPack是基于现有的ASP.NET技术,而不是需要等待的下一代技术,而且操作更方便,在改动数据库定义后,你不需要手工执行命令重新生成模型类。

他有个屏幕示范,
http://www.wekeroad.com/actionpackintro.html

在其中可以看到使用这个工具开发基于数据库的ASP.NET应用的过程。

大致这样,先要引用ActionPack程序集,在配置文件里添加连接字符串,ActionPack配置,和Build Provider设置,然后在App_Code里添加一个文本文件,指定需要生成的数据表的名字(用*表示所有的表),然后Build Provider就会自动生成跟这些数据表相关的类/集合以及非常灵活的CRUD操作,对数据库里的存储过程还会自动生成对应的类。这个工具还提供了一个查询类,允许你不用SQL字符串而是通过调用查询类的方法来设置查询条件,然后这个类在运行时生成SQL命令。

这个工具还提供了scaffolding功能!scaffolding是通过一个服务器控件实现的,只要指定一个表名,它就会自动生成对应的GUI,还能根据外键自动生成下拉框。。。。。

使用这个工具的话,很多编码都不用写了,看来更有时间花在web design上了.

 
原创粉丝点击