gpt4 book ai didi

domain-driven-design - DTO贫血模型/贫血值对象吗?

转载 作者:行者123 更新时间:2023-12-03 23:18:17 27 4
gpt4 key购买 nike

贫血模型是一种没有...

“贫血域模型是使用软件域模型,其中域对象包含很少或不包含业务逻辑(验证、计算、业务规则等)。”

DTO 是没有业务逻辑的贫血模型吗?还有,一个没有业务逻辑的 balie 对象?

最佳答案

首先让我们将行为一分为二:读行为和写行为,所以我们说同一种语言。

Is a DTO an anemic model without business Logic?



您不能说 DTO 是否贫血,因为 DTO 是不可变的,而 anemy 仅在架构的变异/写入端(例如 CQRS 中的命令端)才有意义,但如果我们强制使用该术语,则是DTO 是贫血的,根据定义没有行为(既不读也不写):“ DTO does not have any behavior except for storage and retrieval of its own data”。

一个 Value object具有行为(读取行为)。例如,它实现了测试两个值对象是否相等的行为。

稍微扩展一下答案, Aggregate roots和嵌套 Entities具有写入端的行为(各种验证)。

关于domain-driven-design - DTO贫血模型/贫血值对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44235091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com