我很少聽到有人在.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