Steven:说起测试嘛,抛开先富起来的地区不说,起码中国还有1/3的软件企业处在对TDD懵懂的阶段吧?还有1/3的企业在追捧CMM和一些瀑布模型的开发方法吧?那么对于这些企业,Struts和WebWork在易测上的差异他们是感受不到的。当前的状态下,易测性并不是软件企业技术选型的一个重点目标,那么Struts就有了其生存的土壤。当然这就扯得有点远了。
Weber:你说得很有道理。Struts好在够多的人支持、使用,让人觉得够稳定、保险、有保障。要是做个项目,很多老板一定说,我要的不是新技术,要的是稳定。所以我现在也还常常在用Struts开发项目。
Steven:看来我也应该多了解一下WebWork。如果以后采用TDD的开发方法,可测性的确是很重要的因素,那时也许我就会选择用WebWork了。
Weber:还有一种折中的办法,就是改造Struts,给它加上拦截器机制,然后再用拦截器来实现Dependency Injection,这样可以把Struts变得跟WebWork一样易用,而且又不会损失它原来的功能,实现起来也不算复杂。
Steven:确实不错。这么一来,我的工具箱里又多了一种可选的方案了。
附录:关于Struts与WebWork之间的技术比较,请看下列两个地址:http://udoo.51.net/mt/archives/000044.html,http://wiki.opensymphony.com/display/WW/Comparison+to+Struts
| 对此文章发表了评论 |
