引用与其他谷物相关的谷物的正确方法

时间:2018-07-06 20:50:02

标签: orleans

我一直在寻找这样的例子,但我不确定这样做是如何完成的,因为谷物是孤立的。

示例:假设我有一个User晶粒,它可以引用X Order晶粒,并且每个order晶粒都有与之关联的OrderItem晶粒的集合。访问所有这些项目的首选方法是什么?

我想到的唯一方法是为User晶粒内的每个Order晶粒和Order晶粒内的OrderItems收集PK,然后像调用任何晶粒一样调用它们。

很抱歉,如果您是一个问题的新手,但我一直无法找到一个好的示例解决方案来进行审查。

1 个答案:

答案 0 :(得分:3)

像您这样的声音分区太窄。是否有一个实际的原因为什么每个订单商品(甚至订单)都是自己的谷物类型?如果它只是一个没有任何平凡逻辑的数据持有者,也不是外部引用的数据,那么我只会将该数据保留在Order本身内,因为似乎每个项目都不应该具有自己的身份。 如果我们将概念映射到DDD术语,则每个集合通常都与一种谷物类型相关,并且您通常不会使每个订单商品都表现为一个集合根。 因此,您仅引用一个恰好包含其内部所有订单项的Order粒度。 基本上,这只是一个概括,对您的实际领域不了解很多。在少数几个域中可以将订单项视为它们自己的集合根,但是请确保这就是您想要的,因为将它们隔离起来的复杂性并不琐碎(即:如果Order谷物死亡而不是订单发生该怎么办?项目等)。

相关问题