我有以下结构。
Resources
可以有多个endpoints
。
实施例:
可以通过以下tickets
访问资源endpoints
:
首先,这看起来像聚合,其中Resource
是AR,而endpoints
是子实体。
我也有UserTypes
。
我需要的是在Usertypes
和Endpoints
之间建立关系,这样每个UserType
都可以对端点进行不同的访问。
示例,UserType
管理员可以访问所有endpoints
的故障单resource
,而用户类型代理只能访问同一endpoints
的{{1}}部分。
根据DDD,建议使用resource
和EndPoints
的方法是什么?
答案 0 :(得分:1)
除了Resources
Endpoints
和UserType
之间的映射集合之外,您还需要其他任何内容吗?这将为您提供所有usertypes的唯一资源端点访问权限
似乎与Solve apparent need for outside reference to entity inside aggregate (DDD)
的问题相同我可能会创建如下内容:
class ResourceEndpoint {
Guid resourceId;
Guid endpointId;
}
class UserType {
List<ResourceEndpoint> ThingsICanAccess;
}