小编use*_*933的帖子

为什么将与new关键字的依赖关系耦合认为不好?

我使用依赖注入已经有一段时间了,现在我想向一群新开发人员介绍IoC和DI。我记得自己跟一个人解释过,他问我:

“为什么不仅仅使用:

private IMyInterface _instance = new MyImplementaion();
Run Code Online (Sandbox Code Playgroud)

而不是经历所有DI麻烦。”

我的回答是:“单元测试需要模拟和存根。” -但是我们没有在我的公司中编写单元测试,因此没有说服他。我告诉他,具体实现是不好的,因为您与一个实现紧密相关。更改一个组件将导致另一个组件的更改。

你能举一个这样的代码的例子吗?您能给我更多原因说明此代码不好的原因吗?

对我来说似乎很明显,我很难解释:-)

c# dependency-injection inversion-of-control decoupling

5
推荐指数
1
解决办法
804
查看次数