gpt4 book ai didi

java - Struts 1.x 与 Struts 2.x

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:35:03 24 4
gpt4 key购买 nike

我已经回顾了一些关于 SO 的 Struts 1 和 2 问题,但似乎没有一个能从我看待问题的角度回答问题。

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

将要开发该系统的团队主要是 Java 开发人员,并且在过去 5 年中广泛从事 Struts 1.x 方面的工作。

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

我的问题是,当我的团队对 Struts 1.x 如此有经验时,我为什么还要费心转向 Struts 2。我知道有一些改进,但我担心让团队加快速度所损失的时间、由于不正确的使用而导致的返工等将远远超过我们从 Struts 2 中获得的任何好处。我们喜欢 Struts 1,它可以满足我们的需求需要它做,并且所有设计模式、标准、最佳实践等都已到位。

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

最佳答案

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

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

  • 内置 AJAX 支持
  • 没有更多的 ActionForms - 如果需要,您可以直接绑定(bind)到域对象,因此这个中间步骤已经过去了。

如果您正在从事的是一个大项目,您可能需要查看组件框架,例如JSF 2 或 Wicket。如果您决定继续使用基于 Action 的框架,那么我个人认为 Stripes 是一个更高效的框架。

关于java - Struts 1.x 与 Struts 2.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com