作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
去年关闭。
Improve this question
我正在决定是否应该在贫血域模型上使用富域模型,并寻找两者的好例子。
我一直在使用贫血域模型构建 Web 应用程序,由服务支持 --> 存储库 --> 存储层系统,使用 FluentValidation 进行 BL 验证,并将我的所有 BL 放在服务层中。
我读过 Eric Evan 的 DDD 书,他(以及 Fowler 和其他人)似乎认为贫血域模型是一种反模式。
所以我真的很想深入了解这个问题。
此外,我真的在寻找富域模型的一些好的(基本)示例,以及它提供的贫血域模型的好处。
最佳答案
不同之处在于贫血模型将逻辑与数据分开。该逻辑通常放在名为 **Service
的类中。 , **Util
, **Manager
, **Helper
等等。这些类实现数据解释逻辑,因此将数据模型作为参数。例如
public BigDecimal calculateTotal(Order order){
...
}
order.getTotal();
关于domain-model - 丰富与贫血的领域模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23314330/
我是一名优秀的程序员,十分优秀!