问题一:为什么要识别领域对象?
参考答案:
只有领域对象被识别出来,才能基于这些对象画出它们之间的领域关系,进而完成领域建模。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616909
问题二:如何识别领域对象?
参考答案:
识别领域对象有三种主要方法:(1)通过深入的业务理解直接识别,这通常需要丰富的经验和深厚的业务理解能力;(2)通过事件风暴法,这是一种多人协作的方式,集思广益,共同识别领域对象;(3)通过系统用例来识别对象,系统用例通常描述了系统与外部实体的交互,可以从中提取出领域对象。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616910
问题三:以银行为例的话,领域事件是指什么?
参考答案:
是指已经完成或发生的事实,比如资金已转账、资金已存款等,是完成时 + 被动语态,比如资金已存款 = 资金被存款,“已”表示完成。请记住,在识别领域事件的过程中,需要重点关注那些可能在需求文档中没有提到的领域事件及业务规则,并把业务规则找出来进行管理。以银行为例,包括现金、理财、贷款、信用卡、积分、短信等业务。按照“完成时 + 被动语态”来识别领域事件,包括资金已存款、资金已转账、贷款已到账、资金已取款、积分已消费、资金已存定期、资金已转活期等。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616913
问题四:以银行为例的话,识别领域名词指什么?
参考答案:
"识别领域名词是指从领域事件、命令、执行者、查询对象(如存入资金之前需要登录储户账户)等上找出名词。比如领域事件“资金已转账”的命令是“转账资金”,命中中的资金也是领域名词,同时执行者中的“储户”、“柜员”、“柜员上级”、“目标储户”也是领域名词,
这里要说清楚:领域名词 ≠ 领域对象。领域对象可能是多个领域名词的合并,也可能领域名词是领域对象的一个角色,比如目标储户只是储户(领域对象)的一个角色,储户和目标储户合并为是储户(领域对象)。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616914
问题五:领域建模的价值是啥?
参考答案:
价值在于将领域名词转化为领域模型,这需要进行抽象和提炼,从而更加深入业务本质,而不仅仅停留在表面。这是DDD(领域驱动设计)最重要的成果沉淀。
关于本问题的更多回答可点击进行查看: