前言
如果你学过领域驱动设计,那么四色建模法是你需要了解的业务呈现方式之一
到底什么是四色建模法呢?
四色建模法是对领域模型的一种分析方法论,关注点是领域模型的归类,它是一种呈现方法。
使用四色建模法设计出来的四色图,它所表达的类图是一种包含顺序图的完全动态图,它是立体多维的,有异于完全静态的数据库ER图。
- 时标原型(Moment-Interval Archetype,简称MI) 表示事物在某个时刻或某一段时间内发生的,如销售订单、客户账单、收款记录等,使用浅红色表示。
- PPT原型(Part-Place-Thing Archetype,人/事/物原型,简称PPT) 表示参与扮演不同角色的人或物,如商品、账户、店铺等,使用浅绿色表示。
- 角色原型(Role Archetype,简称ROLE) 抽象了一种参与方式,由人或组织机构、地点或物品来承担,如客户、商家、仓储团队、财务组织等,使用浅黄色表示。
- 描述原型(Description Archetype,简称DESC) 属于资料类型的资源、目录式的种类性质对象,或者可以被其他原型反复使用的,如商品类目、支付方式、方法值对象等,使用浅蓝色表示。
时标原型的核心是带有过去时间属性的数据,他也是动作所产生的数据。
通过时标原型我们可以分析出:是谁做了什么动作产生了数据
PPT原型和角色原型的区别到底是什么呢?
问:这里我们首先要知道一件事情,角色的本质到底是什么?
答:很多人会在生活中见到老师、校长等,在生活中最常见的角色
那它的本质究竟是什么呢非常简单一句话
它是绑定在实体上的权限属性,它意味着个人的身份或者能力
问:那么这里的实体又是什么东西呢?
答:这里就是我们前面说的ppt原型,所以我们在定义这个 ppt原型的时候,就会强调它有一个唯一标识,它是一个实体
问: PPT原型和角色原型的区别到底是什么呢?
答:根据前面两个问题,我们就能够知道他们之间的关系就是实体的属性之间的关系
换个角度来,我们可以说他是人跟老师之间的关系
我们该怎么使用四色建模法?嗯
- 我们应该找到时标性对象(还记得我们怎么描述它的特征吗?它是过去时间和数据的集合体)
- 找到跟时标性对象有关系的ppt原型(也就是找到实体)
- 找到实体跟时标性对象之间的角色
- 用蓝色描述实体
这里我们对描述原型进行详细的了解,能够作为描述原型的对象一般都需要满足以下几个条件
- 可以被重复使用的
- 可能是某个实体的类型、类目或者方式
- 可能是某些非实体的值对象,当然这种几率是最小的
按照上面这4个步骤走,我们就可以将四色建模法落地