【发布时间】:2016-02-17 19:54:08
【问题描述】:
我们有一个 SaaS 应用程序。
数据库中有公司、用户和实体的行(一般用于用户处理的东西)
所以公司 A 控制用户 A-F
用户 A-C 有权查看实体 A 用户 D-F 有权查看实体 B
当我为实体 A 及其聚合实体创建有界上下文时,是否只能通过公司 A 访问实体 A?
我正在尝试找出在哪里应用“仅通过聚合根访问聚合”规则。
我在哪里画线?
什么时候A公司和B公司都可以访问实体A?
【问题讨论】:
-
规则是只通过聚合根访问实体。还有另一条规则规定聚合根应仅由身份引用。在不了解您的域的情况下,我倾向于认为 Company、User 和 Entity 都是聚合根,但话又说回来,它取决于需要强制执行的不变量...