领域模型中的manager

本文探讨了模型驱动开发中manager的角色及职责,并介绍了领域模型的三种类型:失血模型、贫血模型与充血模型。

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

 

在模型驱动开发中,manager在需要的地方依然是存在的,manager职责是对某一类对象集合体的操作,就像现实中的管理者,主要的职责是计划、分工、协调、激励,管理者会负责把符合要求的对象找出来、命令这些对象去做一些事情、要求这些对象把结果汇报给自己,但是管理者不会自己动手做所有的事情,除非被管理对象全部都是木偶或者死物,实际上软件中的被管理对象通常更像一些电子设备或者机器人,它们有自己被设定好的行为,当你发出一个命令,就像在电视机上按下一个按钮,它自己会进行一系列的动作,它的状态(属性)会在这个过程中发生种种变化,但是当你有很多电视机的时候,你可能就需要有一个电视机管理者的角色(人或者设备)对这些电视机进行管理,但是播放电视的永远是电视机而不是其管理者。

 

领域模型的3种类别:

装b的domain对象,其实它只是一个数据对象,不承担任何职责,这种是失血模型;

sb的domain对象,只会埋头做自己会干的活,负责所有不依赖外部的业务逻辑,这种是贫血模型;

nb的domain对象,只要告诉它你要什么,剩下的一切它都会搞定,包括和外部协作,你什么都不用操心,这是充血模型。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值