改造spring struts hibernate的实践性框架
资 源 简 介
源起
从07年开始我曾经走过一条“山寨之路”,当时我用struts2和EJB3开发一个电子商务项目。之后我对struts2不屑一顾,陆续看了很多web framework对各种framework依然是不屑一顾的表情。我开始了“山寨之路”,山寨的理由很简单:“我认为现在的那些东西都是一堆破烂,我可以重写的更好”;结果却不是这样的,我“山寨”web framework,使用正则表达式作为url路由,不提倡formbean,加入拦截插件装置等等;最后我发现“山寨”framework越写越和其他的各种framework类似,属于东拼西凑型的,不再有自己的特点我也想不到什么特点。最终它就这样结束了它的生命,我也不再相对它做什么修改。之后我有过各种各样的“山寨”经历。直到08年的一天我静下来仔细想自己到底是为什么?为什么要拼命的山寨?我想通了,我的目的是想要提高开发效率,让工具用起来更舒服;既然如此那么只要能达到这个目的用什么样的做法又有何妨呢?当时读了一本书,里面有大概这样一句话“人和动物的主要区别就是会利用工具和改造工具;”于是我开始了一条“改造”之路。这么长时间我在不断地勾画这个东西,每当我写代码的时候我就在拼命的勾画它,每当我看到最佳实践时我就有选择的采纳它。就这样形成了现在的ares。
# 它是什么 #
总的来说ares是对spring struts hibernate的一种改造。里面有一些东西在某些人看来可能是“大逆不道”但是我却认为那是最佳实践,在现实项目中我一直这样实践,同时也不断地观察我能看到的优秀开源项目的代码。ares-scaffold是我基于rapid framework的一个代码生成工具,引入了中间对象的概念,写了一套最佳实践的模板,生成简单的web界面;对于我这个极力反对代码生成的人来说能去做这样一件事情已经是很难的了。O(∩
文 件 列 表
ares-1.0-ga
demo
org.fireflyc.ares_1.0ga.jar
src