Asp.net-Mvc
最佳實踐:在 MVC 控制器中使用多個儲存庫是否可以接受?
我在員工和團隊之間有一個多對多的關聯。Foreach 實體我有一個儲存庫。
現在我使用 ASP.NET MVC 並創建了一個 EmployeeController。我還創建了一個視圖來編輯員工。對於這個視圖,我需要一個包含所有團隊的 DropDownList。問題是我的 EmployeeController 只有 EmployeeRepository。那麼我怎樣才能獲得所有團隊呢?我現在的解決方案是使用兩個儲存庫。
但這是一個好的解決方案嗎?
我可以改為創建 TeamController 並編寫一個返回所有團隊的方法(我將如何做到這一點)?
是的,控制器引用兩個儲存庫是完全可以接受的。
事實上,我的控制器經常使用多個儲存庫。
沒關係,但是一旦你覺得 Controller 變得太雜亂,你可以將它的依賴重構為 Aggregate Service。