我刚刚继承了传统的C#& VB.Net项目,我将不得不从现在开始维护和扩充。
没有接口,显然没有依赖注入。
我想要做的第一件事是创建接口并添加NInject,这样就可以最终对项目进行单元测试。
这是一个好主意还是我应该不管它?
在遗留项目方面实施DI的最佳做法是什么。
由于
答案 0 :(得分:1)
我认为除了使用常识之外,还有一套最佳实践 - 这是一种个案情景。要问自己一些重要问题:
为当前类创建接口需要多少工作量?
需要多少额外工作才能正确写作 单元测试?这些单元测试会增加比花费的时间更多的价值吗?
这个遗留系统有多长时间可以维护?有 没什么比做大幅升级更糟糕的了(不仅需要测试 由开发人员,但由产品用户)更换它 18个月。