思归呓语

衣带渐宽终不悔,为伊消得人憔悴
随笔 - 409, 评论 - 2969, 引用 - 245

导航

关于

标签

每月存档

最新留言

广告

 

[来源:Korby Parnell]

了解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上了,

打印 | 张贴于 2006-08-24 01:40:00 | Tag:ASP.NET/IIS

留言反馈

#re: ASP.NET ActionPack 编辑
to jick:
你把数据库的字段名搞成中文的好了。
2006-09-15 20:26:00 | [匿名用户:superddr]
#re: ASP.NET ActionPack 编辑
谢谢你给我们写这么好的文章!
2006-08-29 21:17:00 | [匿名用户:六世网络]
#re: ASP.NET ActionPack 编辑
这样好是好了,但是有些问题它还未解决,比如如何控制哪个字段要用什么控件,列标题要显示成中文等等。
2006-08-28 10:39:00 | [匿名用户:Jick]
#re: ASP.NET ActionPack 编辑
谢谢你给我们写这么好的文章!

DotNetNuke(简称DNN)是一个免费、开源、可扩展、几近完美的内容管理系统,同时DNN提供了强大的页面管理功能(皮肤)。DNN可以广泛应用于商务网站、企业内网和外网网站、在线内容发布网站。是建立在微软ASP.NET平台上的一套WEB应用框架。欢迎访问DNN资料大全网站www.DNNfamily.com网站包含了全部的DNN文档、开发技巧、模块、皮肤供大家学习。
www.DNNfamily.com
2006-08-26 22:27:00 | [匿名用户:antok]
#re: ASP.NET ActionPack 编辑
ASP.NET 2.0 中不是有 SqlDataSource 和 DataSet 可以干这个事吗?
2006-08-26 12:53:00 | [匿名用户:moslem]
#re: ASP.NET ActionPack 编辑
呵呵,不就是代码生成器嘛
2006-08-26 11:52:00 | [匿名用户:kknd]
#re: ASP.NET ActionPack 编辑
用了一个下午,一个项目后台管理差不多都是CRUD,用这个很快就完成了大部分工作,很不错。
比起其他o/r mapping工具需要大量的配置文件,这个工具只需要很少的工作。
毕竟才1.0,还有很多地方能改进
2006-08-25 23:29:00 | [匿名用户:chegan]
#re: ASP.NET ActionPack 编辑
不用不知道,一用问题到

我有个表名是 a-b

最后生成的代码是

public class a-b
{
...
}

非法.

不知如何解决呢
2006-08-24 18:41:00 | [匿名用户:Goodspeed]
#re: ASP.NET ActionPack 编辑
DAAB不支持Entity吧,晕
2006-08-24 07:21:00 | [匿名用户:adsf]
#re: ASP.NET ActionPack 编辑
今天也看到了这个,有趣的是,论坛上有人问作者为什么不用DAAB...
2006-08-24 03:07:00 | [匿名用户:Microtoby]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.8