我已经回顾了一些关于 SO 的 Struts 1 vs 2 问题,但似乎没有一个从我正在看待的角度回答这个问题。
我即将开始构建一个新系统,一个非常旧的桌面应用程序的完整重新设计。目标是使其基于网络,添加更多功能,使其更可用等(通常的重新设计原因)。
将开发该系统的团队主要是 Java 开发人员,并且在过去 5 年中广泛致力于 Struts 1.x。
该系统打算在未来多年使用,因此在 3-5 年内出现更好的框架时再次重新设计的想法是不可行的。它不打算大量使用 AJAX。
我的问题是,当我的团队对 Struts 1.x 非常有经验时,我为什么还要费心迁移到 Struts 2。我知道有一些改进,但我担心让团队加快速度所浪费的时间、由于使用不正确而导致的返工等将远远超过我们从 Struts 2 中获得的任何好处。我们喜欢 Struts 1,它做了我们想做的事需要这样做,并且所有的设计模式、标准、最佳实践等都已到位。
Struts 2 中是否有任何杀手级功能或我在 Struts 1 中不知道的严重问题会影响继续使用 Struts 1 的决定。