【发布时间】:2015-01-08 12:16:08
【问题描述】:
是否应该使用私有 setter 和公共 getter 将依赖项存储到私有字段或属性?这适用于构造函数 DI。
需要明确的是,在属性示例中,除非有意义,否则我不希望将它们添加到随附的接口中 - 即它们仅在实现类型中可见:
interface IFoo {
void DoSomething();
}
class Foo : IFoo {
private readonly IService dependency;
public Foo(IService dependency) {
this.dependency = dependency;
}
}
class Bar : IFoo {
public Foo(IService dependency) {
this.Dependency = dependency;
}
public IService Dependency { get; private set; }
}
【问题讨论】:
标签: c# .net design-patterns dependency-injection