领域模型和对象图,是这两者一对一的映射



我认为域模型只是一组类,在运行时,对于不同的情况,我们可以使用这些类来构建不同的类图(或对象图)

我不确定这种理解。也许领域模型的作者(Martin Fowler)就是这个意思。

所有领域模型类/对象只能形成一个类图。

域模型由类组成(对于面向类的语言来说)。对象图是一组对象,在这些对象中,您可以跟随它们从一个对象遍历到另一个对象。可以使用域模型类构建对象图。

因此,您可以有一个包含Customer、Order和LineItem类的域模型,其中客户可以有许多订单,每个订单可以有许多行项目。假设customer对象有一个订单列表,订单有一个返回到其客户的引用,订单会有一个详细信息列表,每个详细信息都有返回到其订单的引用。然后,您可以检索订单并遍历到其客户及其详细信息。该顺序将由一个对象图(使用领域驱动设计术语称为聚合)表示。如果你调出不同的顺序,你会得到不同的对象图。

最新更新