下午所有
我目前正在学习领域驱动设计 (DDD),但无法掌握基本概念。
在我的学习过程中,我经常遇到域模型(DM)这个术语,但是它通常以不同的粒度级别进行讨论。
在某些情况下,它表示为各种互连对象(客户、销售、报价、发票等)的工件(UML、草图、照片)的集合,这些对象概述了单个子域中的所有概念。
这样一个子域只有一个模型
在其他情况下,它表示为单个实体,例如Product,其中子域将由许多不同的域模型组成。
由于上述含糊不清,我很难理解域模型实际上是什么以及如何将这些模型放入有界上下文(BC)中
除此之外,我已经阅读了域模型可以在不同的有界上下文之间共享。
例如Employee在Payroll和HR Bounded Context之间共享
考虑到这一点,
- 我会创建多个域模型来代表一个子域吗?
- 还是只有一个?
- 如果是后者,如何在上下文之间共享如此大的模型?
请有人能阐明这种歧义,并准确解释域模型是什么以及它的粒度如何。
非常感激
丹尼尔