将Ninject添加到旧项目C#

时间:2013-08-23 15:03:00

标签: c# dependency-injection ninject

我刚刚继承了传统的C#& VB.Net项目,我将不得不从现在开始维护和扩充。

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

我想要做的第一件事是创建接口并添加NInject,这样就可以最终对项目进行单元测试。

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

在遗留项目方面实施DI的最佳做法是什么。

由于

1 个答案:

答案 0 :(得分:1)

我认为除了使用常识之外,还有一套最佳实践 - 这是一种个案情景。要问自己一些重要问题:

  • 为当前类创建接口需要多少工作量?

  • 需要多少额外工作才能正确写作 单元测试?这些单元测试会增加比花费的时间更多的价值吗?

  • 这个遗留系统有多长时间可以维护?有 没什么比做大幅升级更糟糕的了(不仅需要测试 由开发人员,但由产品用户)更换它 18个月。

  • 此外,这个遗留系统已经存在了多长时间 没问题?如果看起来稳定,没有理由发明工作 而且维护费用很低。