这个工具,后来在开发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上也上传了个,结果去看的时候,看不到,不知道是失败了,还是需要审核。。。
程序启动图片