发表个asp.net的代码生成工具吧,自己写的,一直在项目中使用的,类似Pet Shop代码格式

 

这个工具,后来在开发Oracle项目的时候,也开发了一个Oracle版,不过由于只是提供的程序代码,而没有提供数据库代码,所以就不放出了

这里只介绍下一直在用的SQL SERVER版的代码生成工具好了。

由于这个工具是04年所写,当时为了项目开发中节省工作量而做,及统一数据层编码格式而做。所以后续SQL SERVER 2005 版的一些新功能,全部没用,比如分页,在我的存储过程中,使用的是截取首尾模式,而在SQL 2005下,有单独针对分页提供的方法。不过性能来说相差不大。

 

基本功能:

1、能够生成数据层操作的所有基本代码

2、生成的代码包括了BLL、IDAL、DAL、MODEL,及数据库操作的相关存储过程(如果要是看不懂上面的那几层是什么意思,那。。。建议先研究下MS提供的PET SHOP程序,这个代码生成的模式和他的比较类似)

3、数据库功能提供了基本的添加、修改、删除、获取单条记录、获取批量记录、获取分页记录六中基本功能。在实际项目中,可以针对生成的代码,进行修改以满足实际类的要求。

4、为了提供数据库分页功能,里面用到了一个SplitPage类,这个是我针对数据分野,单独定义的一个实体类,使用代码,可以参见生成的DAL层的方法

注意事项:

1、所有数据表的主键,全部统一命名为了“ID”,比如用户表,很多人喜欢使用UserID作为主键,而我程序代码中,则必须规定为ID。这样做,主要是偷懒,不想在制作数据表的时候在添加一个判断参数来指明那个是主键了。

2、所有数据表都必须具有主键,这个主要是为了保证获取记录和分页获取的统一性,其实可以取消这个规则,不过相对的代码中,同时也会删除部分功能了

3、目前版本不支持GUID格式的主键,主要是这个格式的在进行分页的时候,不适合用这个作为判别字段,所以如果需要这个格式的,就期待我下个版本吧,主要是懒

4、在工具中,设计数据库表的字段时,所有固定长度的字段(例如int,tinyint,text,datetime等等)这一类的字段,在填写长度的时候,都可以写成0,而对于那些varchar,char,nvarchar....等等这些字段,则必须写清长度,否则代码运行时,会发生错误

5、在工具中的“网络库代码”目前不可用,这个是当时想做成一个网络版的,后来服务器也不好找,就没有多少动力去继续开发了,留了个尾巴功能

6、在代码生成的时候,有一个生成选项“三层结构,单层结构”,建议使用三层结构,这个主要是为了保证一个良好的代码书写习惯,当时保留了单层模式是为了在一些超小型代码中,使用而保留的一个功能

7、还有一个需要说明的是,建立好项目,并且保存了后,下次打开的时候,名字空间没有保存了,这个BUG由于不影响使用,所以就一直懒的修改了,毕竟当时开发的目的是为了自己和带领的团队使用。

8、另外就是字段设计的时候,最后一个信息ParamterDirectory这个以前本来是想作为输入输入等等,现在的功能是作为当前字段的说明信息存在,你可以在这里添加字段说明,会自动在生成的类中添加上你输入的描述信息

 

其它的没有什么特别需要说明的了,就先这样了,如果在使用过程中发现了什么问题,都可以来联系本人

 

QQ:8123607

 

对了,工具的下载地址为:

http://www.ilife100.com/down/SQLSERVERTools.rar

 

本来CSDN上也上传了个,结果去看的时候,看不到,不知道是失败了,还是需要审核。。。

 

 

 

程序启动图片

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值