将Ninject添加到遗留项目C#
我刚刚继承了一个遗留的C#&VB.Net项目,从现在起我将不得不对其进行维护和扩充 没有接口,显然也没有依赖注入 我想做的第一件事是创建接口并添加NInject,这样最终就可以对项目进行单元测试 这是一个好主意还是我应该不去管它 对于遗留项目,实现DI的最佳实践是什么将Ninject添加到遗留项目C#,c#,dependency-injection,ninject,C#,Dependency Injection,Ninject,我刚刚继承了一个遗留的C#&VB.Net项目,从现在起我将不得不对其进行维护和扩充 没有接口,显然也没有依赖注入 我想做的第一件事是创建接口并添加NInject,这样最终就可以对项目进行单元测试 这是一个好主意还是我应该不去管它 对于遗留项目,实现DI的最佳实践是什么 谢谢我认为除了使用常识之外,没有固定的最佳实践——这是一种逐案的情况。要问自己几个重要问题: 为当前类创建接口需要付出多少努力 要写出正确的代码还需要多少额外的努力 单元测试?这些单元测试会比花费的时间增加更多的价值吗 这个遗留
谢谢我认为除了使用常识之外,没有固定的最佳实践——这是一种逐案的情况。要问自己几个重要问题:
- 为当前类创建接口需要付出多少努力
- 要写出正确的代码还需要多少额外的努力 单元测试?这些单元测试会比花费的时间增加更多的价值吗
- 这个遗留系统还能维持多久?有 没有什么比进行大规模升级更糟糕的了(不仅需要测试 由开发人员(但由产品用户)在 18个月
- 还有,这个遗留系统已经存在多久了 没有问题?如果工作看起来稳定,就没有理由发明它 而且维护费用很低
- 为当前类创建接口需要付出多少努力
- 要写出正确的代码还需要多少额外的努力 单元测试?这些单元测试会比花费的时间增加更多的价值吗
- 这个遗留系统还能维持多久?有 没有什么比进行大规模升级更糟糕的了(不仅需要测试 由开发人员(但由产品用户)在 18个月
- 还有,这个遗留系统已经存在多久了 没有问题?如果工作看起来稳定,就没有理由发明它 而且维护费用很低