1

DataAccessLayer我在我现在正在处理的应用程序中创建了以下两个存储库。

  1. RoleRepository
  2. TaskRepository

RoleRepository正在处理所有Role相关操作,例如Role在数据库中添加和从数据库中检索角色集合。TaskRepository将相关操作Task作为RoleRepository.

我想RoleTask. 我的意思是角色负责某些任务。这种关系是 M:M。所以我创建了一个表来存储RoleIdTaskId. 我想在 GridView 中显示角色和相应的任务。所以我需要将 , 保存RoleIdTaskId表中,还需要检索 RoleTaskViewModel 的集合。

  • 这些操作需要包含在哪个存储库中?
  • 我需要创建一个新的存储库吗?
4

2 回答 2

0

听起来您对查看与角色关联的任务比查看与任务关联的角色更感兴趣。在这种情况下,我会从 RoleRepository 查询它。

于 2012-06-28T05:59:42.597 回答
0

我认为这应该是一个 valueOjbect,如果您使用域驱动设计模式,应该有实体基类,并且所有实体对象都应该扩展这个基类。

是的,您应该创建一个值对象,例如:- RolesTasks,其中您有角色、任务的集合对象,并且您必须使用 RoleRepository 和 TaskRepository。

永远不需要创建单独的存储库“应为 EntityObject 创建存储库,而不是为 ValueObject 创建存储库”

于 2012-06-28T06:01:20.860 回答