四色建模法包括
时标型(Moment-Interval)对象
PPT(Party/Place/Thing)对象
角色(Role)对象
描述(Description)对象
时刻-时间段原型
时刻-时间段原型:Moment-Interval Archetype
表示在某个时刻或某一段时间内发生的某个活动。使用粉红色表示,简写为MI。
类对象具有两个特性。
第一是事实不可变性:记录了过去某个时间点或时间段内发生的事实。
第二是责任可追溯性:记录了管理者关注的信息。
参与方-地点-物品原型(Part-Place-Thing Archetype)
参与方-地点-物品原型:Part-Place-Thing Archetype
表示参与某个活动的人或物,地点则是活动的发生地。使用绿色表示。简写为PPT。
角色原型(Role Archetype)
角色原型:Role Archetype
角色就是我们平时所理解的“身份”。使用黄色表示,简写为Role。
这种对象表示的是一种角色,往往由人或者物来承担,会有相应的责任和权利,一般一个moment-interval对象会关联多个Role,比如说一次询价(Quotation)涉及到两个Role, 询价人(Quoter)和询价的产品(Product for Quotation), 这类对象是除moment-interval对象外最重要的一类对象,一般用黄色来表示。这类对象一般都有一些被moment-interval对象请求的操作,用来完成它们的职责。
描述原型(Description Archetype)
描述原型:Description Archetype
表示对PPT的本质描述。Description是从PPT抽象出来的不变的共性的属性的集合。使用蓝色表示,简写为DESC。
http://apframework.com/2020/03/22/ddd-color/
https://developer.aliyun.com/article/53436
https://huhao.dev/posts/61190ae2/
https://cloud.tencent.com/developer/news/696670
可以将四色原型图中的原型和DDD做简单的映射,比如:PPT原型描述的是某个活动下的唯一个体,其可对应到DDD中的实体;Role原型表述的是实体在不同状态下的表现,一般将其放置于实体中,一起构成一个完整的带状态实体;DESC原型描述的是PPT的公共属性,一般作为值对象存储;MI原型描述的是某个活动,可间接对应领域服务。
https://tech.youzan.com/dddclue/