0

算作我們做一個標準的「N」控制器爲「N」實體。 讓說,我有兩個實體一個學生,一個用於當然,我要補充的學生,並添加當然,如果我做的類接口,做學生和CRUD操作類另一個接口,做CRUD操作過程中,我有通過這些實現的類的對象兩種課程和學生的entites的依賴注入和存儲庫模式

單獨的控制器,並在情況下,我需要實現類課程對象我的學生控制器? 實際上我們不分配班控制器接口直接 我們捆成Ninject.common文件,在這裏我們描述了A接口使用B級和C接口使用d類。

我應該用兩個參數在我的第一個控制器構造? 我應該直接在第一個控制器中創建實現第二個接口的類的對象嗎? 如果你說我應該使用模型綁定,那麼如何通過類B在我的第一個控制器中添加綁定類D中的數據?

回答

0

答案是:這取決於。

如果您的應用程序是小,在一個單一的數據庫中的兩個實體,和你做最小的變換或驗證工作的保存,我會說你應該只有一個倉庫類訪問這兩個實體。這使複雜性最小化。

但是,如果每次保存實體(數據清理,驗證等)都需要執行大量工作,則需要使用單獨的數據訪問類,然後調用單個存儲庫來處理實際保存和獲取實體。

至於哪裏來初始化,一直使用依賴注入,永遠無法直接實例。遵循這個規則,直到它看起來很傻,然後打破它。

+0

另外,一個控制器一個實體是一種模式,你會後悔... –