可以说我有一个类将一个IFileLogger作为构造函数参数。在类相关性上分配属性
public MyClass : IClass
{
private IFileLogger Logger;
public MyClass(IFileLogger Logger)
{
this.Logger = Logger;
}
}
某处在该类调用Logger.Write("Data");
IFileLogger具有目录路径的属性;
这需要设置,以便IFileLogger知道在哪里写文件。
这是如何设置的?
我的想法是获得设置的类的属性,然后在构造函数中有类似IFileLogger.DirectoryPath = this.DirectoryPath。
这似乎是错误的,因为IClass需要拥有它的属性,并且最终创建一个只在底层需要的属性链。
你能帮助那些看不到树木的人吗?你也会写测试和如何,以确定IFileLogger的DirectoryPath填充?
这将通过IOC容器 – Jon 2012-03-22 14:46:03
完成在这种情况下,FileLogger构造应在参数RepositoryPath,(并将其设置为当然RepositoryPath属性),你应该注入参数而你正在解决IFileLogger。 – user484189 2012-03-22 14:55:00
您使用哪种IOC框架? – user484189 2012-03-22 14:57:16