2012-06-28 17 views
1

我在DataAccessLayer中爲我正在處理的應用程序創建了以下兩個存儲庫。ViewModel的存儲庫

  1. RoleRepository
  2. TaskRepository

RoleRepository是處理所有的Role相關操作,如在數據庫中添加Role和檢索角色的集合從數據庫中。 TaskRepository確實Task相關操作爲RoleRepository

我想映射RoleTask。我的意思是一個角色負責某些任務。這種關係是M:M。所以我創建了一張表來存儲RoleIdTaskId。我想在GridView中顯示角色和相應的任務。所以我需要將RoleId,TaskId保存在表中,並且還需要檢索RoleTaskViewModel的集合。

  • 在哪個存儲庫中需要包含這些操作?
  • 我是否需要創建一個新的Repository?

回答

0

這聽起來像您對查看與任務關聯的任務相比與任務關聯的任務更感興趣。在這種情況下,我會從RoleRepository中查詢它。

0

我想這應該是一個valueOjbect,如果您使用的領域驅動設計模式,應該有實體的基類,所有實體對象應該擴展該基類。

是的,您應該創建一個值對象,如: - RolesTasks,其中您擁有用於角色和任務的集合對象,並且您必須使用RoleRepository和TaskRepository。

永遠不需要創建單獨的存儲庫「應該爲EntityObject創建存儲庫,而不是爲ValueObject創建」