开发者社区> 问答> 正文

贫血模型和充血模型有什么区别呢?

贫血模型和充血模型有什么区别呢?

展开
收起
罗鹏大佬 2022-04-20 10:04:29 1116 0
来自:阿里技术
1 条回答
写回答
取消 提交回答
  • 贫血模型是事务脚本模式:贫血模型相对简单,模型上只有数据没有行为,业务逻辑由xxxService、xxxManger等类来承载,相对来说比较直接,针对简单的业务,贫血模型可以快速的完成交付,但后期的维护成本比较高,很容易变成我们所说的面条代码。 充血模型是领域模型模式。

    充血模型的实现相对比较复杂,但所有逻辑都由各自的类来负责,职责比较清晰,方便后期的迭代与维护。面向对象设计主张将数据和行为绑定在一起也就是充血模型,而贫血领域模型则更像是一种面向过程设计,很多人认为这些贫血领域对象是真正的对象,从而彻底误解了面向对象设计的涵义。

    2022-04-20 11:08:17
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
典型模型-卷积神经网络入门 从概念原理到应用实现 立即下载
典型模型-卷积神经网络入门 立即下载
为并行图数据处理提供高层抽象/语言 立即下载