0

我有一个场景,客户要求在 struts 1 上开发一个新项目。看起来他们有许多在 Struts 1 上运行的应用程序,并且内部 IT 团队对此很满意。

对于数据访问,我们被要求编写 JDBC,没有 ORM,甚至没有 Spring DAO。他们开发了一个框架,我们被要求使用它。

我想知道这里是否有人遇到过类似的情况,并设法说服客户使用更新的框架。

4

2 回答 2

10

我也经历过同样痛苦的场景。要赢得争论,您首先必须说服他们。

说“Struts 1 糟透了”并不会削减它,因为他们总是可以说“它已经过测试,并且适用于其他项目”。

我所做的是这样的:

1)我在一个更好的框架中创建了一个原型,我发现它适合这项工作(在我的例子中是 Rife)......在 3 天内。

2) 我在 Struts 1.x 中创建了相同的原型……我设法在 5 天内完成了它,但正如预期的那样,它要痛苦得多。

3) 然后,我创建了一个演示文稿,其中包含漂亮的图片、代码指标以及我从 Rife 这样的框架免费获得的东西,而这些东西我不是从 Struts 1 中获得的。

最后他们选择了带有 Hibernate 的 Struts 2。更好,但最终还是一个错误的决定。我们在 18 个月内提交了我们的应用程序,而我们本可以在 3 个月内完成。技术选择并不是这里唯一的责任……我们必须遵循各种内部程序,而且我们还必须重写由于我们管理政策的变化,大部分代码,更不用说与各种已弃用的内部系统的集成。

我得出的唯一结论是,在大商店里完成的企业软件真的会耗尽软件开发人员的生命。

于 2009-06-08T12:19:37.743 回答
3

许多公司仍在使用 Struts 1,因为它是一个蓝图(公司决策),因此他们不能使用其他任何东西。这是我们必须生活的非常常见的场景(我会说是标准场景)。

于 2009-06-08T11:59:32.417 回答