真的很支持国产。但是Model 2的MVC其实已经过季了。Webwork 2本身已经做到了Model 2 MVC的顶峰了,理念也差不多了。EasyJF这个其实也是Model 2。去掉了Struts里面Action的extends,用command模式的接口。很简单可以做到CRUD,可是仅仅CRUD加速是远远不够的。比如Component Based的MVC,Tapestry、JSF的组件级复用和基于事件的变成模型。比如Stripes里面提出的基于annotation的各种配置。RoR里面的N多革命性概念,seaside里面的full continuations.... 板叔的JDao Framework里面还混了了EJB,这算个创意,而EasyJF呢?EasyJF里面限定了vm作为模版,这其实是反模式,因为WebWork和Spring MVC都把View解放了,你可以自己选择自己的view模版,这是一个灵活MVC的基础,否则对于客户的多种多样的view上的需求,一个vm能解决么?而且历史已经证明vm的模版模型在Web中并不怎么好用,FreeMarker也基本上取代它了,后面还有WebMacro2这类性能强大的模版……所以,我觉得现在大张旗鼓地宣传这样的Web框架有点混淆视听,真的希望好好宣传成功框架的最佳实践。 当然不想泼冷水,还是觉得Java的Web框架不是太少了,而是太多了。小框架最好靠创意成功吧,起码启发别人。而现在这样的代码/架构/风格/思想,我觉得只会使一些不太熟悉Java Web开发的新手误入歧途,真的,诚恳的要求主力开发人员再看看J2EE Development without EJB。 言语如有冒犯,请谅解。
|