我有一个场景,客户要求在struts 1上开发一个新项目。看起来他们在Struts 1上运行了很多应用程序,内部IT团队对此很满意。
对于数据访问,我们被要求编写JDBC,没有ORM,甚至不是Spring DAO。他们已经开发了一个框架,我们被要求使用它。
我想知道这里是否有人遇到类似情况,并设法说服客户使用更新的框架。
答案 0 :(得分:10)
我过着同样痛苦的场景。要赢得争论,首先必须说服他们。
说“Struts 1糟透了”不会削减它,因为他们总是可以说“它已经过测试,而且适用于其他项目”。
我做的是:
1)我在一个更好的框架中创建了一个原型,我发现它适合工作(在我的情况下是Rife)......在3天内。
2)我在Struts 1.x中创建了相同的原型...我设法在5天内完成了它,但是正如预期的那样,它会更加痛苦。
3)然后我创建了一个演示文稿,其中包含漂亮的图片,代码指标以及我从Rife这样的框架中免费获得的内容,而我从Struts 1中无法获得这些内容。
最终他们选择了带有Hibernate的Struts 2。更好,但最终还是一个糟糕的决定。我们在18个月内完成了我们的应用程序,我们可以在3中完成它。技术选择不是唯一可归咎于此的......我们必须遵循各种内部程序,我们还必须重写由于我们管理层的政策不断变化,更多的是与各种已弃用的内部系统集成。
我得出的唯一结论是,在大型商店中完成的企业软件真的让软件开发人员感到厌烦。
答案 1 :(得分:3)
许多公司仍然使用Struts 1,因为它是一个蓝图(公司决策),因此他们不能使用其他任何东西。 这是一个非常常见的场景(我想说是一个标准场景),我们必须要这样做。