我认为域模型只是一组类,在运行时,对于不同的情况,我们可以使用这些类来构建不同的类图(或对象图)
我不确定这种理解。也许域名模型作者(Martin Fowler)意味着。
所有域模型类/对象只能形成一个类图。
答案 0 :(得分:1)
域模型由类组成(无论如何都是面向类的语言)。对象图是一组对象,它们具有可以从一个对象遍历到另一个对象的引用。您可以使用域模型类构建对象图。
因此,您可以拥有包含Customer,Order和LineItem类的域模型,其中客户可以拥有多个订单,每个订单可以包含多个订单项。假设客户对象将有一个订单列表,订单将有一个返回给客户的参考,订单将有一个详细列表,每个细节都会有一个返回其订单的参考。然后,您可以检索订单并遍历其客户及其详细信息。该顺序将由一个对象图(或Aggregate表示,以使用域驱动设计术语)。如果你提出不同的订单,你会得到一个不同的对象图。