問候 在我的所有控制器我回收一個包裝我的模型和訪問服務層相同的代碼 - 我累複製/粘貼到每個控制器:MVC模型狀態
private IProjectService _service;
public New()
{
_service = new ProjectService(new ModelValidation(this.ModelState));
}
public New(IProjectService service)
{
_service = service;
}
有沒有什麼地方可以將我的所有控制器都存放在哪裏?
+1提到DI,我會添加做IProjectService的構造函數注入,因爲控制器類取決於服務&不能執行沒有服務的有效實例 – Sunny 2010-03-22 15:23:53
@Sunny - 對此的不同學派。我理解使用構造函數注入來獲得必要的依賴關係的論據,但是也有一個論點是使用一致的注入方法,當然並不是所有的IOC容器都像其他方法一樣容易地支持所有的方法。但是,這是OP在希望閱讀這個主題時能夠拿起的那種東西。 – 2010-03-22 15:53:52