我遇到以下领域建模问题,最终似乎要么跨越一致性边界,要么创建一个巨大的集合。有人可以帮我分手吗?
有两种作业类型JobA
和JobB
。 JobA
由任务TaskA
组成。 JobB
由任务TaskB
组成。 JobA
和JobB
不相关。它们之间唯一的共同点是它们都需要设备资源。我本来想创建5个可以相互引用的聚合根-JobA
将引用TaskA
,依此类推。
我可以将一项工作及其任务汇总在一起。由于任务本身是复杂的生物,因此以引入其他开销为代价。但是,以下限制使我无法使用任何一种模型。
TaskA
和JobA
)。 拥有一个汇总将把所有交易置于边界之内,但这将使汇总变得不可思议。在我遗漏的所有这些内容中是否隐藏着其他模型?
最佳答案
我认为最好的解决方案可能是使用最终一致性。
当我对设计aggregates存有疑问时,我总是去看看Effective Agreggate Design by Vaughn Vernon。