【发布时间】:2020-10-26 18:01:22
【问题描述】:
我刚刚从领域驱动设计开始我的职业生涯。我的班级模型有问题。下面是一个简化的类图。
我有两个有界上下文:Population 和 Issues。
Person 至少包含一个文档。 Person 可以报告一个新的Issue 附加多个IssueAttachment。
我想将文件存储集中为单个 File 实体,我将保留在单个数据库表中。中心化的原因是在持久化之前执行常见的操作,例如数据压缩或获取 md5 哈希。此外,将所有文件存储在单个表中简化了测试数据转储过程,因为我必须忽略单个表以排除重 blob。
但是,在阅读了很多文章之后,我可以得出结论,不建议在各种上下文之间共享实体。
您能给我一些关于如何处理此类问题的设计建议吗?
【问题讨论】:
标签: architecture domain-driven-design entity-relationship bounded-contexts