【发布时间】:2017-10-29 07:49:32
【问题描述】:
贫血模型是没有...的模型
“贫血域模型是使用软件域模型,其中域对象包含很少或不包含业务逻辑(验证、计算、业务规则等)。”
DTO 是没有业务逻辑的贫乏模型吗?而且,又是一个没有业务逻辑的小对象?
【问题讨论】:
-
有两种对象。 Data structures and "real" Objects。 DTO 只是一种数据结构,OO 设计指南不适用于这些结构。
-
我同意 p|a|x。它与意图有关。如果一个数据结构仅用于传输数据并且意图是这样使用它,那么它不能被归类为“贫血”。如果打算在你的领域模型中使用这样的结构,它肯定是贫血的。
-
@sensorario martinfowler.com/eaaCatalog/dataTransferObject.html (关于第 3d 段的评论:历史证明了 Fowler 对价值对象的定义是正确的,而“Sun 社区的”是错误的)
标签: domain-driven-design dto value-objects anemic-domain-model