1

我刚刚继承了一个遗留的 C# 和 VB.Net 项目,从现在开始我将不得不维护和扩充它。

没有接口,显然也没有依赖注入。

我想做的第一件事是创建接口并添加 NInject,这将使最终对项目进行单元测试成为可能。

这是个好主意还是我应该不管它?

对于遗留项目,实施 DI 的最佳实践是什么。

谢谢

4

1 回答 1

1

除了使用常识之外,我认为没有固定的最佳实践 - 这是一种个案情况。几个重要的问题要问自己:

  • 为当前类创建接口需要多少努力?

  • 编写适当的单元测试需要多少额外的努力?这些单元测试会比花费的时间增加更多的价值吗?

  • 这个遗留系统还要维护多久?没有什么比在 18 个月内进行大规模升级(不仅需要开发人员,还需要产品用户进行测试)来更换它更糟糕的了。

  • 另外,这个遗留系统有多久没有问题了?如果工作看起来稳定且维护成本低,就没有理由发明工作。
于 2013-08-23T15:09:22.343 回答