• 创建领域实体
    • 复杂的创建逻辑
    • 简化实体
    • 创建逻辑简单的情况下不要使用工厂

    在我们的简单应用中没有使用工厂,它不是DDD特有的概念,它在设计模式中被首次提及。工厂是负责创建领域实体的类,在领域实体创建过程复杂的情况下十分有用。实体的创建有时需要聚合各种信息,这种情况下实体内部包含这种信息是不适宜的。例如车辆引擎,它是非常复杂的设备,它的构造不在自身的构造器内,而是由工厂创建。同理,领域实体的创建也是一样。工厂可以创建聚合内所有对象,包括但不限于实体。同时,初始化逻辑非常简单的情况下避免使用工厂。我们的例子中没有使用工厂,因为我们实体的构造都比较简单。