【发布时间】:2014-09-12 14:49:14
【问题描述】:
假设我有一个类如下
public class Foo
{
public Foo(string someTitle, IFooService fooService)
{
// do stuff
}
}
我知道我可以使用 DI 和 autofac 像这样实例化它
public class Bar
{
public Bar(Func < string, IFooService, Foo > foo, IFooService fooService)
{
var foo = foo("some string", fooService);
}
}
但我想知道Bar 是否有任何方法不必知道IFooService 的任何事情?我不想为了满足功能而将 IFooService 注入 Bar。
基本上是这样的
// pseudo code - don't use
public class Bar
{
public Bar(Func < string, Foo > foo)
{
var foo = foo("some string");
}
}
我真正想要在我的应用中做的是删除所有服务位置实例,并完全依赖依赖注入。
【问题讨论】:
标签: c# dependency-injection autofac service-locator