美文网首页
业务系统定制化需求的一种设计方式,以及LiteFlow说明

业务系统定制化需求的一种设计方式,以及LiteFlow说明

作者: AC编程 | 来源:发表于2023-06-12 15:44 被阅读0次

一、背景

很多业务系统,或者Saas平台,需要在通用功能上进行定制功能的开发。

1.1 举例说明:

为了简化场景,我们假设你在开发一个Sass模式的电商平台。

1.2 需要实现如下功能:

A公司在下单时,需要发送短信通知;

B公司下单时,需要发送邮件通知;

C公司则是啥都不用干;

1.3 重点:

未来的接入公司,可能在下单时需要处理其他逻辑,比如主动扣减总金额,发起远程调用(SAP接口)。

每个公司的逻辑也不是一成不变的,A公司可能1个月后,需要发送邮件,和短信。

很明显,这种极其灵活的定制化需求,只通过代码,基本是无法满足。据我所知,很多公司都是通过每次修改代码,然后重新发布程序来解决。这种方式给代码带来了脆弱性,发布过程也影响用户体验,也可能带来bug,不是一种好的处理方式。

二、思考

从本质上来看,我们主要是为了应对零散的特殊功能。

是不是有一种方式,让我们能将这些零散的小需求拆分成一个个独立的执行器,或者叫执行节点?然后通过配置的形式,将这些执行节点进行,传递参数,编排执行流程,来组合成一个定制化的功能呢?而且最好是这种配置能够动态地刷新,不需要服务重启。

答案是有的。

目前有很多这种流程编排的框架,使用流程引擎自动化自行也可以达到同样的目的。但是流程引擎过重。

专业人士在网上查了一下,发现LiteFlow比较适合这种场景:对应的网站是:https://liteflow.yomahub.com/

相关文章

  • 关于广告系统的几点思考

    搭建一个广告系统,有几点需要在心里明确清楚。这几点包括业务、策略、定制化与基础设施。业务需求会决定广告系统的一切;...

  • 数据仓库工具箱—建模设计注意事项

    维度模型的设计应该基于对业务需求以及操作型源系统数据现实的综合理解开展。从业务用户中收集到需求后,应该对设计的数据...

  • 订单整理设计

    架构 业务架构——根据业务需求设计业务模块及其关系 系统架构——设计系统和子系统的模块 技术架构——决定采用的技术...

  • 平台设计(1)-试上高峰窥皓月

    前言:业务集成平台的设计目标是为复杂业务系统提供平台化的底层支持,所谓平台化,就是对业务开发能以扩展、隔离的方式推...

  • 优惠券设计,从业务到需求,从需求到实现

    本文对优惠券的客户端、优惠券需求提出的业务端,以及系统设计进行全方位、立体化解析 一、业务需求的提出 优惠券的业务...

  • (苏州)招聘java工程师

    1.完成系统功能模块、移动端接口以及PC端的业务开发。 2.参与系统架构设计、代码开发、需求分析、模块设计,验证技...

  • Vue 单文件模板中覆盖引入库 CSS 样式

    在开发过程中经常会遇到所用 UI 库不能满足业务需求需要个性化定制的需求,然而由于各 UI 库通过 JS 的方式引...

  • 怎样解决SAAS产品「标准化」和「定制化」之争

    为什么SAAS产品会有标准化定制化,分别从它的产品提取标准化需求,这是主线:以及如果把一些需求定划分为定制化,如何...

  • 使用gulp实现定制化需求

    最近再做项目时,遇到了一些定制化需求,虽说需求比较简单,但还是在此做下记录。 需求 通过命令行方式进行定制化打包 ...

  • 软件系统的建模的方法和介绍

    1、结构化建模方法: 结构化建模方法是已过程为中心的技术,可用于分析一个现有的系统以及定义新系统的业务需求。结构化...

网友评论

      本文标题:业务系统定制化需求的一种设计方式,以及LiteFlow说明

      本文链接:https://www.haomeiwen.com/subject/vfrqydtx.html