DDD碎片记录 05. 充血模子的优点

藏宝库编辑 2024-9-3 09:07:22 78 0 来自 中国
充血模子的概念

将范畴模子的原貌直接转换为步调中范畴对象的计划,这时,各种业务操纵就不再在服务中实现了,而是在范畴对象中实现,如【订单充血模子计划图】所示,在步调计划时,既有父类的订单,又有子类实物订单,假造订单。而且,在范畴对象中的方法,也同样保留到了步调计划的实体对象中,这样通过继承,虽然实物订单,假造订单都有订单履约,但实物订单的履约与假造订单的履约是不一样的。虽然在充血模子中也有订单service,内里也有订单履约方法,但是充血模子的service只干一件特殊简朴的事,那就是在吸收到用户的哀求后,就直接去调用实体对象中的相应方法,其他的什么都不干。这样订单service不须要去关注如今调用的是实物订单的订单履约方法,照旧假造订单的订单履约方法,只须要订单履约就行了。假如当前拿到的是实物订单就实验实物订单的订单履约方法,假如拿到的是假造订单就实验假造订单的订单履约方法。当需求增加一个服务订单时,就只须要增加一个服务订单的子类,重载会员订单履约方法,而订单service不须要做任何修改,变更的维护本钱就大大低落了。
充血模子计划的利益


  • 生存了范畴模子的原貌,直接转换成步调计划,当范畴模子在随业务做大幅度调解时,可以直接映射成步调的变更。代码修改起来比力直接。
  • 充血模子保持了对象的封装性,是的范畴模子在面对多态,继承等复杂布局时,易于变更。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-12-4 16:28, Processed in 0.145975 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表