万能的后台服务生成工具(Transformer Wizard)

一个线上的产品分成前台和后台,前台主要分为苹果端,按卓端和Winphone端,后台服务以Java技术栈最为流行,看过了无数的后台服务,多数线上服务是以关系数据库mysql为中心,配以Redis缓存,如果有异步输入和输出接口,则会使用消息队列,例如Kafka等,但是仔细琢磨,这个模式的共同点会更多,因为突然有个想法,能否做一个框架生辰器,以维护的关系数据库表为基础,生成数据存取层,服务层,REST层,并且自动加入日志,发号器,分库分表,缓存存取,Kafka链接等功能,可以使用我之前封装的Athena, Vesta, Http-Helper, Log4biz, Dbsplit, Redic等框架,生成后产生的项目直接可以打包并且发布成REST服务,将极大的减少了开发人员重复开发的工作,提高开发效率。

Spring Roo做了同样的事情,但是Spring Roo是一个通用的生成模板,仅仅支持Hibertnate等持久层,这与互联网在线应用的要求相差较多,互联网更注重非功能质量,例如:分库分表,缓存,消息队列的使用,Rest服务的导出等等,因此,我们不能直接使用Spring Roo。

那么,我们可以选择在Spring Roo上扩展,或者直接使用Freemaker等模板工具,也可以使用Spring Boot, Spring Batch等开源框架进行组合。

计划在2015年底实现,敬请关注。