7

我剛剛開始使用Ninject進行依賴注入(DI),並正在通過我的控制器尋找將它們與我的模型分離多一點。我應該爲每個模型創建一個接口嗎?

此刻,我的控制器的內部我創造了一些給定的模型如的實例:

var activitiesModel = new ActivitiesModel(); 

對於每一個我的模型,我已經以這種方式被實例化的,我應該提取接口對於這些,然後使用DI將這些東西綁在一起?

的我目前做這其中的一個例子是我ActivitiesController內:

IActivitiesModel _activitiesModel; 

     public ActivitiesController(IActivitiesModel activitiesModel) 
     { 
      _activitiesModel = activitiesModel; 
     } 

,這在我的Global.asax綁在一起:

Bind<IActivitiesModel>().To<ActivitiesModel>(); 

這是正確的方法去做這個?我應該爲在控制器內部實例化的每個模型創建一個新界面嗎?

乾杯的任何幫助,並在正確的方向輕推:-)

回答

5

這取決於什麼這些模型在做什麼。如果他們擁有數據訪問和操作方法,那麼他們應該被抽象化,以削弱控制器和數據訪問邏輯之間的耦合,並簡化分離測試。如果他們僅僅是POCO和/或數據傳輸對象,那麼你就不需要抽象它們。

相關問題