(每日记录学习)贫血模型和领域模型

本文对比分析了领域模型与贫血模型在软件开发中的应用特点,阐述了领域模型采用面向对象设计的优势,以及贫血模型在简单业务场景下的便捷性。同时讨论了领域模型的复用性和复杂业务场景下的适用性,与贫血模型相比,领域模型更适合处理逻辑复杂且需要高度组织的业务流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[size=large][color=blue]贫血模型[/color][/size]
贫血模型:整个对象充当为一个容器、只提供get、set方法,几乎没有多余的方法。

优点:使用比较广泛、简单。编写比较简单的业务逻辑时非常快速。
service事务边界比较清楚。一般每个service方法对应一个事务和实例。

缺点:业务都在service里面,如果业务过多,不太便于维护。
业务过多,还回出现很多的重复逻辑。

[size=x-large][color=blue]领域模型[/color][/size]
领域模型:负责关键逻辑,业务逻辑在多个领域模型中分配。

优点:领域模型采用oo设计,通过将职责分配到相应的模型对象或Service,可以很好的组织业务逻辑,当业务变得复杂时,领域模型显出巨大的优势。
领域模型的重用性比较好。

确定:不太适合初学者,对领域模型理解要深
领域模型对项目的影响比较深
小项目实用用领域模型有点大材小用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值