通用流程建模

news/2025/3/31 10:50:17/文章来源:https://www.cnblogs.com/aibi1/p/18797701

目录
  • 背景和价值
  • 技巧总结
    • 步骤设计技巧
    • 案例
    • 步骤的扩展点的多种实现模式
  • 参考资料

背景和价值

技巧总结

步骤设计技巧

  • 步骤是最小可编排的业务规则单元。步骤是解决不同场景有或者没有的业务规则组件的问题,从技术角度来看编排要比规则的逻辑判断更简单。 步骤的扩展点,是解决不同的业务场景规则的实现差异。
  • 如果同一个步骤,不同业务场景在细粒度的规则有 存在,和不存在的差异,那么需要把步骤进一步拆细,实现可编排的目的。如果步骤太粗,规则实现会很复杂,影响扩展。

案例

如订单评审L5的校验逻辑有:客户是否正常合作,购销关系是否存在。

--

业务场景 客户状态校验 购销关系校验
贸易合规 N N
中国区_大货 Y Y
欧洲_大货 Y N

如果订单评审的校验封装一个步骤会发现代码难以扩展,伪代码

if   '客户状态校验'if '贸易合规' Noneif '中国区_大货' || '欧洲_大货'  then xxx
if   '购销关系校验'if '贸易合规' Noneif '中国区_大货' then xxxif '欧洲_大货' then xxx

这个时候如果新增新的场景,扩展不是那么容易实现。 所以需要进一步把步骤拆细。 拆成客户校验 和 购销关系校验2个步骤。那么代码扩展就简单多了
客户状态校验步骤的代码

  通用规则

购销关系校验校验步骤的代码

 通用规则

贸易合规没有客户状态校验 , 购销关系校验在步骤编排的时候,不包含这2个步骤即可。 欧洲_大货场景也是类似

步骤的扩展点的多种实现模式

1 策略。 不同的场景走不通的策略。 策略模式
2 所有场景都走通过的逻辑,不同的场景再细分不同的规则。模板方法设计模式
比如客户是否存在校验,不同的场景有不同的规则差异,可以参考以上两种模式。

参考资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/907053.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数码管静态显示

前言 目标 控制LED数码管,静态显示数字 原理 51 单片机的 LED 数码管有8个 每个数码管又由 8 个数码段组成选择要点亮的 LED 数码管的位置, 一共8个位置点亮特定 LED 数码管的数码段, 通过不同的组合,从而显示出想要的字符效果图参考资料 [4-1]静态数码管显示 位码 一共是8个…

上线Steam好评如潮!《刺客信条:影》真被玩家骂到逆袭了?

发售前被喷成筛子,上线后直接真香? 最近Steam玩家圈被《刺客信条:影》彻底刷屏了!虽然预告片公布时因为黑人武士主角、历史细节争议被疯狂吐槽,但游戏上线后却上演大型打脸现场——Steam好评率飙到77%,首周销量直接冲进全球热销榜TOP3,连日本玩家都直呼“忍者跑图太带感…

Gitee DevSecOps:构建智能化军工软件工厂,突破版本管理瓶颈

在军工软件研发向工业化转型的背景下,“软件工厂”模式成为提升研发效率与资源优化配置的核心路径。然而,传统版本管理方法难以应对大规模、跨团队的协同开发需求,导致依赖关系混乱、版本变更失控等问题,严重制约项目交付效率。Gitee DevSecOps平台基于软件工厂的标准化、流…

行政管理系统推荐几个比较好的?

之前写过一篇关于行政管理资料的,指路>> HR猫姐:公司行政究竟是干什么的?这份1000+行政资料收好! 这篇就分享一个我们团队现在正在用的行政管理系统吧——戳此自取模板>> 简道云行政管理系统下面来详细介绍下我们现在主要在用的几个功能: 01 应付/应收合同管理…

【Java】【XXL-job】自己的项目调度任务中心

之前,我们已经学习了xxl-job的入门:https://www.cnblogs.com/luyj00436/p/18780550 。这里的任务执行,调用的是demo。 那么我们自己的项目,如果使用xxl-job?自己的项目,相当于执行器,只要把自己的项目,仿造xxl-job-executor-sample-springboot,即可。 步骤新建Springb…

【Vue】自定义滚动条

<!-- 滚动条开始 --><div class="custom-scrollbar-container"><!-- 添加左右箭头按钮 --><div class="scroll-arrow left-arrow" @click="scrollBy(-100)"><i class="iconfont"style="transform: ro…

重庆软航NTKO WebOffice控件在谷歌Chrome 133版提示扩展已停用解决方案!

NTKO WebOffice‌是重庆软航公司的一款能够在浏览器中直接编辑Microsoft Office、WPS、金山电子表等文档的控件,支持Word、Excel等多种文档格式。该控件能够在IE、Chrome等浏览器中运行,并支持强制痕迹保留、禁止拷贝、模版套红、全文批注等功能‌。 但是软航NTKO WebOffice‌…

5个关键步骤优化IPD流程实施效果

IPD(Integrated Product Development)流程即集成产品开发流程,是一套产品开发的模式、理念与方法。它强调将产品开发视为一个完整的流程,涵盖从市场需求分析、产品规划、设计开发到生产制造、上市销售等各个环节,旨在通过跨部门的团队协作,高效、高质量地推出满足市场需求…