对于初学者来说,调通一个能运用于实际项目的框架并不容易,但对于做过项目的人来说,项目架构往往成了私人(公司)的战利品,从而密而不宣,这实在不是一个好的风气。希望有人带个头,组织一下人手,将现有的流行架构归纳一下,作出能跑的通的实例,我的意思是说:"将开源项目的排列组合做成一个开源项目",从而给初学者带来实实在在的实惠而不是一堆华而不实的理论,如:
struts1+spring+hibernate
Struts2+spring+sitemesh+tiles
webwork+spring+hibernate+sitemesh
webwork+spring+ibatis+freemaker
webwork+springjdbc+freemaker
......
以上排列组合可能有无限可能,但最常用的应在几十种左右,人多力量大,这并不是一件难办到的事情。
web架构无非是解决以下问题: 持久层,i18n, 验证,分页,页面输出,日志....,我将这些需求归纳了一下,做了一个最简单的需求设计,绝对比petstore要容量实现得多,我们关心的是架构,因此业务逻辑要简化到不能再简化为止(详见附件),所有的脚手架都基于同一个最简单的需求来实现。
struts1+spring+hibernate
Struts2+spring+sitemesh+tiles
webwork+spring+hibernate+sitemesh
webwork+spring+ibatis+freemaker
webwork+springjdbc+freemaker
......
以上排列组合可能有无限可能,但最常用的应在几十种左右,人多力量大,这并不是一件难办到的事情。
web架构无非是解决以下问题: 持久层,i18n, 验证,分页,页面输出,日志....,我将这些需求归纳了一下,做了一个最简单的需求设计,绝对比petstore要容量实现得多,我们关心的是架构,因此业务逻辑要简化到不能再简化为止(详见附件),所有的脚手架都基于同一个最简单的需求来实现。