1️⃣ DMN 想解决什么问题
在企业或软件开发中,经常有类似这样的需求:
- “如果客户年龄 < 18 岁,则拒绝贷款”
- “当温度 > 38℃ 且症状包含咳嗽,则建议做核酸检测”
这些都是决策规则:
- 有输入条件(年龄、温度、症状)
- 有判断逻辑(比较、与或关系)
- 有输出结果(批准/拒绝、建议/不建议)
过去这些逻辑要么写在代码里,要么写在文档里,业务人员看不懂代码,开发人员又难以直接使用文档。
DMN 的目标是:**用统一的“图形 + 表格 + 逻辑表达”**来描述这些规则,让业务和开发都能理解,并且机器可以直接执行。
2️⃣ DMN 的核心构件
DMN 有三种主要“表示层”:
| 构件 | 作用 | 类比 |
|---|---|---|
| 决策需求图(DRD) | 用图形表示各个决策节点及它们的依赖关系 | UML 类图/流程图 |
| 决策表(Decision Table) | 用表格列出条件、判断和结果 | Excel 规则表 |
| FEEL 表达式 | 一种简化的表达式语言,用来描述条件计算 | 规则中的公式 |
一个典型的 DMN 模型可以包含:
- 输入数据<

最低0.47元/天 解锁文章
562

被折叠的 条评论
为什么被折叠?



