首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >05|业务规则、需求约束和语义约束,应该分别放在哪里?

05|业务规则、需求约束和语义约束,应该分别放在哪里?

作者头像
周裕光 Samuel
发布2026-08-13 06:47:43
发布2026-08-13 06:47:43
820
举报
概述
业务规则、需求约束、验收标准、语义约束和数据校验都重要,但它们重要的原因不同。 业务规则表达企业的选择,需求约束解决方案,验收标准证明交付,语义约束稳定业务含义,数据校验拦截不合格记录;DMN把多条规则组织成可重复决策,流程把规则放进真实行动,系统负责执行和留痕。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • “未维护过敏原信息的菜品不得上架。”
    • 一、先把一句话拆开:它究竟在约束什么
    • 二、先分两类:定义性规则与行为性规则
      • 定义性规则:规定“什么算什么”
      • 行为性规则:规定“应该怎样做”
    • 三、五种东西不要混:规则、约束、标准、语义和校验
    • 四、同一个业务意图,怎样在五层表达
    • 五、规则究竟放本体、流程、DMN,还是系统
      • 1. 它在定义业务世界的稳定结构吗?
      • 2. 它在组合事实作出重复决定吗?
      • 3. 它在安排谁于何时做什么吗?
      • 4. 它只约束一个系统中的记录或交互吗?
      • 5. 它会频繁随地区、时间、阈值或政策变化吗?
    • 六、用正例、反例、边界和例外,把规则问到不能再含糊
    • 七、没有责任人、范围和时间,规则就不是可治理资产
    • 结语:规则不是放进一个库,而是接成一条链
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档