Struts 1.x vs Struts 2.x.

Cod*_*nci 8 java struts2 struts-1

我已经回顾了一些关于SO的Struts 1 vs 2问题,但似乎没有人从我正在考虑的角度回答这个问题.

我即将开始构建一个新系统,对一个非常古老的桌面应用程序进行全面的重新设计.目标是使其基于Web,添加更多功能,使其更有用等(通常的再造原因).

开发该系统的团队主要是Java开发人员,过去5年来一直在Struts 1.x上工作.

该系统计划在未来许多年内存在,因此在更好的框架出现的3 - 5年内再次重新设计的想法不是一种选择.它并不打算大量使用AJAX.

我的问题是,当我的团队对Struts 1.x有如此丰富的经验时,为什么我会费心去Struts 2.我知道有一些改进,但我担心让团队加快速度,因错误使用等而导致返工的时间将远远超过我们从Struts 2获得的任何好处.我们喜欢Struts 1,它做的就是我们需要它,所有的设计模式,标准,最佳实践等都已到位.

Struts 2是否有任何杀手级功能或Struts 1中我不知道的严重问题会影响继续使用Struts 1的决定.

pla*_*nes 9

如果你从头开始构建一个系统,我肯定会转向Struts的2.x版本.对于Struts 1.x团队来说,学习曲线不会很好,但您将能够利用最新的MVC框架.

对我来说,Struts 2.x的两个主要功能是提高生产力:

  • 内置AJAX支持
  • 没有更多ActionForms - 如果需要,您可以直接绑定到域对象,因此这个中间步骤已经消失.

如果它是您正在进行的一个大项目,您可能需要查看组件框架,例如JSF 2或Wicket.如果您决定继续使用基于Action的框架,那么我个人会发现Stripes是一个更高效的框架.