DDD建议实体之间的关系

时间:2016-09-01 08:19:53

标签: domain-driven-design aggregateroot

我有以下结构。

Resources可以有多个endpoints

实施例: 可以通过以下tickets访问资源endpoints

  • / api / tickets
  • / API /剂/车票
  • / api / group / 5 / tickets
  • / api / tickets / closed etc。

首先,这看起来像聚合,其中Resource是AR,而endpoints是子实体。

我也有UserTypes。 我需要的是在UsertypesEndpoints之间建立关系,这样每个UserType都可以对端点进行不同的访问。 示例,UserType管理员可以访问所有endpoints的故障单resource,而用户类型代理只能访问同一endpoints的{​​{1}}部分。

根据DDD,建议使用resourceEndPoints的方法是什么?

enter image description here

1 个答案:

答案 0 :(得分:1)

除了Resources EndpointsUserType之间的映射集合之外,您还需要其他任何内容吗?这将为您提供所有usertypes的唯一资源端点访问权限

似乎与Solve apparent need for outside reference to entity inside aggregate (DDD)

的问题相同

我可能会创建如下内容:

class ResourceEndpoint {
    Guid resourceId;
    Guid endpointId;
}

class UserType {
    List<ResourceEndpoint> ThingsICanAccess;
}