这个想法并不是凭空冒出来的,而且我也有第一版的编写,但是我想,完全可以把第一版扩充,使之成为完全可以代替重复编码工作的自动生成器,我暂定为C2计划.
C:CODE2:第二版本
C2计划具体方案:完全利用HIBERNATE和STRATUS的编码特性,结合数据库以及JSP页面,制造出完全可以自动生成数据库表字段增改所需要文件的自动代码生成器
目前已经实现的功能:根据SQL的创表语句,自动生成PO文件,H的配置文件(但还不智能,不健全),PO和FORM的对换文件等.建表语句我们要自己写
C2计划:
1.用户只输入字段名称和字段参数,也可以输入字段的说明.例如,做一个城市名称的管理,只输入"城市名称",然后根据下拉框选择"vchar(50)",可以写入介绍文字"城市名称的管理"
PS:本来想同时输入数据库的字段名称,但这实际也没有必要,我们完全可以不去管数据库了,就让系统自动分配个名字给它好了,也许将来会从字典里找个英文词给它
2.全部输入后,输入想建立表的英文和中文名称,这个步骤暂时保留,实际上我想以后的版本也可以把这步省略掉,只输入中文名称即可
3.系统根据输入的参数,自动生成数据库生成SQL语句,以及说明文档
PS:目前只做到支持MYSQL的,对ORCCLE和SQLSERVER的支持是未来的事情
4.生成系列H的配置文件
5.生成PO和FORM文件
6.生成JSP增改页面
7.生成JSP列表页面
8.生成A/U的SA/U文件,并且生成S的do代码
9.生成DAO的SERVLET
10.生成EDIT的SSERVLET文件,并生成S的do代码
11.生成LIST的SSERVLET文件,并生成S的do代码
PS:这个功能,下个版本也许会增加搜索功能,也许这个版本就会有
12.也许我还会生成些SERVLET的说明文档,但是已经有数据库的说明文档了,这个步骤好象有些多余
依靠这个工具,一个项目的代码编写周期毫无疑问会大大减少,程序员所做的事情将不再是写烦琐的配置代码,SERVLET代码,JSP页面等等.我们把这些工作都抛开,我们只关心项目的整体设计,也许还有算法等.它起的作用将是革命性的.也许未来的版本将不再是某个表的代码生成系统,而是整个项目的代码生成系统.那时候毫无疑问,对以B/S为架构的项目来说,将是一次伟大的革命
目前C2的编写语言暂定为VB,VB是做这样事情的最好工具
太宏伟了,为自己鼓下掌