代码生成器_jsp+Servlet版设计初探
2011-10-28 10:50
162 查看
代码生成器,就是用于生成一些通用的、重复的代码,提高工作效率,对于每个公司来说,都应该基于自己公司的编码风格设计一套代码生成器供开发人员使用,不一定非得用什么主流的框架,只要适用于自己的才是最好的。
关键不在于代码生成器本身,而在于要从原来的代码中提炼出一套通用的项目模板,这一步才是最重要的,可以逐步提炼,慢慢完善,提高工作效率。传统的拷贝粘贴方式既容易出错,又很繁琐,耗费时间。使用代码生成器能使我们将更多的精力集中到项目的业务逻辑上,设计出更好用的系统。
对于管理类的项目来说,有一些通用的模块,比如权限管理模块、日志模块、报表统计模块等,这些都应该提炼出来,重复使用,代码生成器最简单的设计可以设用字符串替换的方式来完成,先设计出一套模板文件,然后读取模板文件,做字符串替换后,最后输出。设计得更复杂的可以使用FreeMarker、Velocity等技术,最好能设计出一个可视化界面,便于使用,模板也要便于修改,一次性的生成DAO、Service、Action、Jsp等,这样一来我们开发一个简单的模块在设计好数据库的前提下只需要几秒钟,大幅度提高工作效率。
下面是我以前设计得一个简单的Jsp+Servlet版代码生成器的思维导图-
关键不在于代码生成器本身,而在于要从原来的代码中提炼出一套通用的项目模板,这一步才是最重要的,可以逐步提炼,慢慢完善,提高工作效率。传统的拷贝粘贴方式既容易出错,又很繁琐,耗费时间。使用代码生成器能使我们将更多的精力集中到项目的业务逻辑上,设计出更好用的系统。
对于管理类的项目来说,有一些通用的模块,比如权限管理模块、日志模块、报表统计模块等,这些都应该提炼出来,重复使用,代码生成器最简单的设计可以设用字符串替换的方式来完成,先设计出一套模板文件,然后读取模板文件,做字符串替换后,最后输出。设计得更复杂的可以使用FreeMarker、Velocity等技术,最好能设计出一个可视化界面,便于使用,模板也要便于修改,一次性的生成DAO、Service、Action、Jsp等,这样一来我们开发一个简单的模块在设计好数据库的前提下只需要几秒钟,大幅度提高工作效率。
下面是我以前设计得一个简单的Jsp+Servlet版代码生成器的思维导图-
相关文章推荐
- 通过验证码的设计来深入理解web项目中jsp与servlet的不同
- Java项目 1 - 学生成绩管理系统---采用 Servlet+Jsp+JavaBean+MySql 设计方式,
- 基于Servlet&Jsp的网上书店设计(一)
- jsp+JavaBean+servlet设计模式
- servlet&jsp的设计模式
- JSP+Servlet培训班作业管理系统[7] -Mysql数据库设计
- 基于Servlet&Jsp的网上书店设计(二)
- 基于Servlet&Jsp的网上书店设计(二)
- 使用jsp+servlet+mysql+tomcat实现登录网页设计
- 用jsp+servlet+jdbc实现登录功能(体现mvc设计思想)
- JSP到Servlet的编译过程初探
- jsp/servlet/jsf--java异常框架设计
- 初探JSP运行机制和与Servlet间的关系
- 基于Servlet&Jsp的网上书店设计(三)
- java jsp+servlet实现登录网页设计
- JSP+Servlet培训班作业管理系统[0]-功能设计(必须看下)
- 课程管理网站设计、JSP、Servlet、WebUploader、jQuery、UEditor、包含源码
- 【设计模式】:Dao设计模式详解及一个简单的项目(AJAX+JSP+Servlet)
- java jsp+servlet+mysql实现登录网页设计
- [学习笔记]jsp+javaBean+Servlet 的设计模式MVC 的实例