我正在使用NINject創建一個MVC應用程序作爲我的IOC。我試圖將我的業務邏輯從控制器中分離出來。所以我不希望我的控制器構造函數爲我的任何依賴對象創建,即我不想在構造函數中傳遞接口,並且它通過IOC容器解析。它應該是業務邏輯層的責任。我正試圖達到如下所示。從MVC中的控制器構造函數中刪除依賴項
public BusinessHolidayController()
{
}
// GET: BusinessHoliday
public ActionResult Index(Product product)
{
string model = invoke<IProduct>().GetSum(product);
return View(model);
}
其通用方法 – maxspan
那麼,可以是busienss邏輯類,也可以是我可以寫一個擴展方法爲控制器解決依賴關係,並獲得所需的對象。 – maxspan
你能再詳細一點嗎? 「依賴對象」是什麼意思?最重要的是,這有什麼問題? – Leo