在question約IOC容器的用途,中獎提交提到,IoC容器,你可以藉此:Cruft代碼。國際奧委會救援
public class UglyCustomer : INotifyPropertyChanged
{
private string _firstName;
public string FirstName
{
get { return _firstName; }
set
{
string oldValue = _firstName;
_firstName = value;
if(oldValue != value)
OnPropertyChanged("FirstName");
}
}
private string _lastName;
public string LastName
{
get { return _lastName; }
set
{
string oldValue = value;
_lastName = value;
if(oldValue != value)
OnPropertyChanged("LastName");
}
}
}
這樣:
var bindingFriendlyInstance = IoC.Resolve<Customer>(new NotifyPropertyChangedWrapper());
問題:
- 哪個神奇的IoC容器提供了這種善意?
- 一個實現這個的例子?
- 有什麼缺點?
- 在一個具有複雜依賴關係的項目中,當我嘗試將數據綁定應用到這些對象時,我會哭嗎?
我很肯定,答案只是逗你一個「想法」而不是實際的實施。 – 2010-12-14 02:16:19
@chibacity。在那種情況下,Ben Scheirman比我見過的任何妓女都要好。 (當然是在電影裏)。 – AngryHacker 2010-12-14 02:21:54
如果你需要一個沒有邏輯但只有純粹的DTO和屬性改變通知的客戶,最好將它聲明爲一個接口ICustomer,並且用動態代碼生成創建一個具體類並不是什麼大事。 – 2010-12-14 02:34:23