2012-06-28 21 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创建”