关于代码生成器的设计

关于代码生成器的设计

看到这个帖子:
http://spring.jactiongroup.net/viewtopic.php?t=1789&sid=1d6c15d0d2a6248b9c599be2f9de616b

在此写一下我自己的代码生成器的设计和一点体会。
因为项目需要,用三个星期仿照 .text用java写了个blog程序,实现 .text的大部分功能。
其中大部分代码是代码生成器生成的。

开发流程:
1.用pd设计实体模型,因为cdm文件是xml,所以很方便解析 .
2.根据cdm和用freemarker写好的模板,运行一下命令,生成hbm.xml
3.根据hbm文件,再运行一下命令,生成所有的增删查改的文件,包括java的,jsp的,xml的,甚至国际化的资源文件.
4.此时生成好的运用可以马上跑起来,对每张表进行增删改,和多条件分页查询.
5.由于后来对blog的后台管理使用了js的xmlrpc来实现ajax效果,
这部分代码没有代码生成器模板,靠手工复制粘贴作的,浪费了三天时间.

在此总结如下:
1.要先写好适合自己的相关库文件,这个需要根据实际经验来积累.

2.对于有规律的代码,进行抽取共性做成模板,都可以用代码生成器来生成.

3.代码生成器是给自己用的,自己是开发人员,定位的使用者是有经验的开发人员,因此可以省掉界面操作.

4.要明白代码生成器不能够生成百分之百的代码,我的原则是多生成代码,即使有些冗余的,
因为对代码进行删除清理永远比打字写代码要快很多.
对于有规律的业务逻辑,可以做到把90%的代码都生成好.

5.代码生成器生成的代码有统一规则命名风格,很方便维护,而且基本没bug.


---------
过段时间打算抽点时间,用自己积累的代码和代码生成器来把springside里的模块写一下练练手.

 

你可能感兴趣的:(关于代码生成器的设计)