我已經創建了一個OrderFormViewModel它看起來像MVC模型綁定到接口
public class OrderFormViewModel
{
public IOrderDetails { get; set; }
public IDeliveryDetails { get; set; }
public IPaymentDetails { get; set; }
// ... etc
public SelectList DropDownOptions { get; set; }
// ... etc
}
這正好我創建視圖,其中每個部分(即交付細節,付款細節...等)然後傳遞到一個部分視圖,捕獲必要的字段。
我以爲這是非常整潔,直到我跑它,並認識到當然,MVC模型聯編程序不知道如何實例化任何接口。
有沒有辦法解決這個問題?我也試圖使用Unity容器來學習DI,所以我試圖避免在我的UI項目中引用任何具體的類(模型在單獨的項目中)。
這是一個有趣的博客文章。這是一個非常有想法,但也非常聰明。 – fearofawhackplanet 2011-10-27 13:24:25