Asp.net-Mvc

最佳實踐:在 MVC 控制器中使用多個儲存庫是否可以接受?

  • July 14, 2011

我在員工和團隊之間有一個多對多的關聯。Foreach 實體我有一個儲存庫。

現在我使用 ASP.NET MVC 並創建了一個 EmployeeController。我還創建了一個視圖來編輯員工。對於這個視圖,我需要一個包含所有團隊的 DropDownList。問題是我的 EmployeeController 只有 EmployeeRepository。那麼我怎樣才能獲得所有團隊呢?我現在的解決方案是使用兩個儲存庫。

但這是一個好的解決方案嗎?

我可以改為創建 TeamController 並編寫一個返回所有團隊的方法(我將如何做到這一點)?

是的,控制器引用兩個儲存庫是完全可以接受的。

事實上,我的控制器經常使用多個儲存庫。

沒關係,但是一旦你覺得 Controller 變得太雜亂,你可以將它的依賴重構為 Aggregate Service

引用自:https://stackoverflow.com/questions/2329431