作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我正在查看社区领导者在他们的开源实现中提供的一些源代码。其中一个项目利用了 IOC。这是示例假设代码:
public class Class1
{
private ISomeInterface _someObject;
public Class1(ISomeInterface someObject)
{
_someObject = someObject;
}
// some more code and then
var someOtherObject = new SomeOtherObject();
}
最佳答案
作为一般经验法则,如果某物提供的服务可能希望被替换以进行测试或使用不同的实现(例如不同的身份验证服务),则注入(inject)依赖项。如果它像一个集合,或者一个简单的数据对象,它不提供你想要改变的行为,那么在类中实例化它就可以了。
关于inversion-of-control - 国际奥委会与新指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9791192/
我是一名优秀的程序员,十分优秀!