首页 > 试题

领域的意思

更新时间:2022-11-16 06:39:51 阅读: 评论:0

1999年天津中考试卷-饥肠辘辘的意思


2022年11月16日发(作者:都市小说)

DDD-领域模型-四⾊原型

1.概念

四⾊原型是领域模型的⼀种原型,原型的意思是指领域中的任何模型及其关系都可以抽象为“四⾊原型”。

四⾊原型可以⽤这句话进⾏描述:

某个⼈(Party)的⾓⾊(PartyRole)在某个地点(Place)的⾓⾊(PlaceRole)⽤某个东西(Thing)

的⾓⾊(ThingRole)做了某件事情(MomentInterval)。

1.时刻-时间段原型(Moment-IntervalArchetype)

表⽰在某个时刻或某⼀段时间内发⽣的某个活动。使⽤粉红⾊表⽰,简写为MI。

2.参与⽅-地点-物品原型(Part-Place-ThingArchetype)

表⽰参与某个活动的⼈或物,地点则是活动的发⽣地。使⽤绿⾊表⽰。简写为PPT。

3.描述原型(DescriptionArchetype)

表⽰对PPT的本质描述。它不是PPT的分类!Description是从PPT抽象出来的不变的共性的属性的集合。

使⽤蓝⾊表⽰,简写为DESC。

举个例⼦,有⼀个⼈叫张三,如果某个外星⼈问你张三是什么?你会怎么说?可能会说,张三是个⼈,但是外星⼈不知道“⼈”是什么。然后

你会怎么办?你就会说:张三是个由⼀个头、两只⼿、两只脚,以及⼀个⾝体组成的客观存在。虽然这时外星⼈仍然不知道⼈是什么,但我

已经可以借⽤这个例⼦向⼤家说明什么是“Description”了。在这个例⼦中,张三就是⼀个PPT,⽽“由⼀个头、两只⼿、两只脚,以及⼀个⾝

体组成的客观存在”就是对张三的Description,头、⼿、脚、⾝体则是⼈的本质的不变的共性的属性的集合。但我们⼈类⽐较聪明,很会抽

象总结和命名,已经把这个Description⽤⼀个字来代替了,那就是“⼈”。所以就有所谓的张三是⼈的说法。

4.⾓⾊原型(RoleArchetype)

⾓⾊就是我们平时所理解的“⾝份”。使⽤黄⾊表⽰,简写为Role。为什么会有⾓⾊这个概念?因为有些活动,只允许具有特定⾓⾊(⾝份)

的PPT(参与者)才能参与该活动。⽐如⼀个⼈只有具有教师的⾓⾊才能上课(⼀种活动);⼀个⼈只有是⼀个合法公民才能参与选举和被

选举;但是有些活动也是不需要⾓⾊的,⽐如⼀个⼈不需要具备任何⾓⾊就可以睡觉(⼀种活动)。当然,其实说⼈不需要⾓⾊就能睡觉也

是错误的,错在哪⾥?因为我们可以这样理解:⼀个客观存在只要具有“⼈”的⾓⾊就能睡觉,其实这时候,我们已经把DESC当作⾓⾊来看

待了。所以,其实⾓⾊这个概念是⾮常⼴的,不能⽤我们平时所理解的狭义的“⾝份”来理解,因为“教师”、“合法公民”、“⼈”都可以被作为⾓

⾊来看待。因此,应该这样说:任何⼀个活动,都需要具有⼀定⾓⾊的参与者才能参与。

⽤⼀句话来概括四⾊原型就是:⼀个什么什么样的⼈或组织或物品以某种⾓⾊在某个时刻或某段时间内参与某个活动。

其中“什么什么样的”就是DESC,

“⼈或组织或物品”就是PPT,

“⾓⾊”就是Role,

⽽”某个时刻或某段时间内的某个活动"就是MI。

划分聚合

MI和MIDetail是⼀个聚合,MI是聚合根。

PPT是⼀个聚合,PPT是⼀个聚合根。如果Des只“描述”PPT,那么这个Des会作为⼀个值对象⾪属于属于PPT所在的聚合。

Des是⼀个聚合,Des是⼀个聚合根。前提你想“跟踪”Des关联的PPT。

Role不属于聚合,Role是⼀个带状态的领域服务,Role采⽤装饰器模式装饰PPT。

本文发布于:2022-11-16 06:39:51,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/88/29581.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:业已
标签:领域的意思
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图