假设一个典型的、数据库和会话驱动的ASP应用程序在.NET的第一个版本之前使用最佳实践开发。为经验丰富的专业人员分配所需的工作量,使其正确有效地实施为1.0。
从那时起到现在,您估计使用最佳的非攻击性重构实践来维护它所需的工作量是多少?
这会是一个好的投资吗(选项A)?或者(选项B)用当前的最佳实践完成新的工作,但不进行重构会更好吗?或者(选项C)最好通过对旧体系结构进行新的工作来保持体系结构的一致性?
根据你的选择,从现在开始你应该做什么?
我认为你没有给我们足够的信息来给出一个合理的答案。
一般来说,所有其他问题都是平等的,我总是从选项C开始,以确保决策是由业务驱动的,而不是由技术人员驱动的。