我很少听到有人在.Net中使用Inversion of Control (Ioc)原理。我有一些与Java一起工作的朋友,他们在Spring和PicoContainer中使用了更多的Ioc。 我理解从代码中删除依赖关系的原理......但我怀疑它好多了。 为什么.Net程序员不使用(或使用更少)这些类型的框架?如果你这样做,你是否真的从长远的角度看到了积极的影响?
我是新来的依赖注入,我想知道你将如何处理以下情况。我们有类似如下: public class DatabaseContext
{
public string ConnectionString {get;}
}
public interface IDataAccess
{
string GetString(int id);
}
public class DataA
比方说,我们有 public interface ITimestampProvider
{
DateTime GetTimestamp();
}
和消耗它 public class Timestamped
{
private ITimestampProvider _timestampProvider
public Timestamped(ITimestam