低代码开发重要工具:私有化部署的jvs-logic的设计与价值

news2024/11/28 8:46:09

逻辑引擎介绍

逻辑引擎是一种能够处理逻辑表达式的程序,它能够根据用户输入的表达式计算出表达式的值。在实际应用中,逻辑引擎通常被用于处理规则引擎、决策系统、业务规则配置等领域,具有广泛的应用前景。

逻辑引擎如下图所示,在业务系统中存在各种的业务触发的动作,例如提交一个申请、回填一些信息、系统定时处理一些数据等等,这些都是业务动作触发的时机,逻辑引擎的作用就是在这些触发动作发生的时候,可以关联执行我们希望的数据处理过程,这个过程尽可能灵活可配,尽可能低门槛操作。这个就是 jvs-logic。

本文将详细介绍JVS-logic逻辑引擎的设计和实现,包括所需的功能、架构、数据结构、集成等方面的描述。

服务场景与产品价值

服务场景

在我们的日常系统中,存在各种各样的场景,这些场景都可以采用 jvs-logic去实现处理:

例如:

  • 表单数据提交后,希望执行一个定制化的数据处理;
  • 列表页上的行级按钮,点击后,可以触发关联创建一个审批流程;
  • 列表页上的表级按钮点击后,可以批量把多行选中的数据统一执行一些分发的操作;
  • 表单上某个组件失去焦点,可以通过外部的api去核实这个输入框数据的正确性;
  • 每天晚上自动把两个表的数据进行比对(对账)、发现不一致的数据后创建一个人工查验的工单;
  • 需要查询外部一个api的数据,并与内部数据做整合处理;
  • 需要向外部提供一个,内部数据经过脱敏后的接口;
  • 每五分钟巡检某个数值,如果发现异常自动系统派单;
  • 根据用户购买数据,可以智能灵活设置商务优惠折扣、各种返利叠加等;

在软件研发过程中,逻辑引擎可以便捷的解决和优化以下问题:

  1. 自动化验证:逻辑引擎可以用于自动化校验中,例如通过规则检测数据的正确性、合法性等,提高软件的运行准确性。
  2. 规则判断:逻辑引擎可以作为规则引擎使用,帮助定义业务规则、流程和逻辑,提高软件的灵活性和可维护性。
  3. 数据处理:逻辑引擎可以用于数据处理过程中,例如数据清洗、转换、合并、过滤等,提高数据质量和处理效率。
  4. 决策支持:逻辑引擎可以帮助实现决策支持系统,例如基于规则和条件判断的决策推理、预测分析等,提高决策的准确性和效率。
  5. 自动巡检:逻辑引擎可以周期性的对数据、场景、业务状态进行自动化的判断,触发相关的操作,提高系统的智能化水平
  6. 工作流发起:逻辑引擎可以用于工作流管理系统中,例如定义触发工作流程、自动执行任务、提醒任务进度等,提高工作效率和管理水平。

总之,逻辑引擎在软件研发过程中可以通过自动化测试、规则引擎、数据处理、决策支持和工作流管理等方面来解决和优化相关问题,从而提高软件的质量、效率和可维护性。

产品的价值:

  • 提高系统的智能化程度,提高产品系统整体质量与智能化水平;
  • 将业务与功能解耦,提升业务的灵活性与扩展性;
  • 降低业务逻辑编码量,提高研发的效率,控制需求变更的成本
  • 降低业务代码的依赖度,通过可视化配置提升技术的可理解性与可读性,降低维护成本
  • 打破与外部系统的融合壁垒,快速实现业务系统之间的融合

逻辑引擎对企业的价值包括以下几个方面:

  1. 提高业务自动化程度:逻辑引擎可以帮助企业实现业务规则自动化,通过将复杂的业务逻辑转化为规则或决策,从而提高业务自动化程度。这不仅可以提高业务执行效率,还可以减少人工错误和成本。
  2. 加速数字化转型:逻辑引擎可以帮助企业加速数字化转型,通过将业务规则、流程和决策等数字化,从而提高企业的业务响应速度、客户满意度和创新能力。同时,逻辑引擎还可以帮助企业建立统一的业务规则库,便于各部门协同工作。
  3. 提高决策质量:逻辑引擎可以帮助企业实现决策支持系统,通过将业务规则和条件判断等转化为决策推理,从而提高决策质量。这不仅可以减少人为主观因素对决策的影响,还可以提高决策的精确性和效率。
  4. 降低开发成本:逻辑引擎可以帮助企业降低开发成本,通过将通用的业务规则、流程和决策等抽象出来,形成可重用的组件,从而减少重复开发和维护工作。同时,逻辑引擎还可以提供可视化的规则编辑器和测试工具,方便业务人员参与规则制定和测试。
  5. 增强数据分析能力:逻辑引擎可以帮助企业增强数据分析能力,通过对数据进行清洗、转换、过滤和规则判断等操作,从而提高数据质量和分析效果。这可以帮助企业更好地了解业务状况,做出更准确的决策。

综上所述,逻辑引擎对企业的价值主要体现在提高业务自动化程度、加速数字化转型、提高决策质量、降低开发成本和增强数据分析能力等方面,可以帮助企业提高效率、降低成本、提升客户体验和提高市场竞争力。

下期预告:jvs逻辑引擎的原理与核心功能描述

在线demo:https://frame.bctools.cn/

开源地址:https://gitee.com/software-minister/jvs

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hive中SQL基本操作

文章目录1. Hive 中DDL1) 数据库操作2) 创建表 Create table3)内部外部表区别4) Create Table As Select (CTAS)4)分区表 partition2 .Hive中 DML1)从文件加载数据 Loading files into tables2)插入 INSERT3)更新 UPDA…

《疯狂Java讲义》读书笔记7

Navicat快捷键 刷新:FnF5 表内容页面打开表设计页面:CtrlD 打开 MYSQL 命令行窗口:FnF6 MYSQL 增减查改 create table student(stuid int not null auto_increment primary key,stuname varchar(200),stustatus varchar(100) ); create …

TCP/IP协议工作原理与工作流程

一、TCP/IP协议工作原理 1、OSI模型 使用OSI模型来描述一个网络中的各个协议层,如下: 2、理解TCP/IP协议 TCP/IP协议,英文全称Transmission Control Protocol/Internet Protocol,包含了一系列构成互联网基础的网络协议&#xff0…

本地部署ChatGLM-6B模型(使用JittorLLMs大模型推理库)

简介 网上冲浪时发现的这两个国产模型,重点是对硬件的要求并不高,有2GB内存就可以跑,觉得有趣就弄来玩了下。 https://github.com/Jittor/JittorLLMs https://github.com/THUDM/ChatGLM-6B 简单介绍下用到的仓库 ChatGLM-6B ChatGLM-6B 是…

有偏估计的发展及其在球谐函数拟合中的应用研究

有偏估计的发展及其在球谐函数拟合中的应用研究 阚昊宇 专业:大地测量与测量工程 学号:XXX 邮箱:XXX 电话:XXX 摘要:球谐函数在大地测量等领域具有重要意义,然而在观测量不多或空间分布不均匀时进行高阶…

视频编解码(一)之virtio-gpu环境搭建

一、基础概念 VA-API Video Acceleration API 是一组开源应用API接口,赋能应用(比如VLC播放器、GStreamer等)使用hardware video acceleration(一般是GPU提供硬件视频加速功能),VA-API主要由开源库libva和…

机器学习算法系列(三)

机器学习算法之–对数几率回归(逻辑斯蒂回归)算法 上个算法(算法系列二)介绍了如何使用线性模型进行回归学习,但若要做的是分类任务,则需要找一个单调可微函数将分类任务的真实标记y与线性回归模型的预测值…

Scons自动大型系统构建工具

1、先了解一下make 在Linux系统上做过c/c++开发的同学们都知道一个项目工程管理工具:make和Makefile。 make 这个工具自上个世纪 70 年代 Stuart Feldman 在贝尔实验室开发出以来,就一直是类 UNIX 程序员的最爱之一。 通过检查文件的修改时间,make 工具可以知道编译目标文…

关于原子服务的思考

在我们以往的工作中经常会遇到“原子服务”或“原子化服务”的概念,如果没有一个清晰的概念边界,会使大家的沟通和讨论无法在同一个共识上展开,大家不在同一频道上,割裂于不同的领域空间,难以产生一致性的进展。那么&a…

SAR ADC系列26:系统设计

目录 串一下知识点: 设计一个高速异步SAR ADC 设计目标: 电路架构:(具体电路看前文) 采样网络: 采样电容: CDAC开关切换策略: CDAC阵列冗余设计: SAR 逻辑 比…

谈谈内存模型happen-before讲的什么?

大家好我是易安! 今天我要讲述的是Java内存模型中的happen-before。 Java语言在设计之初就引入了线程的概念,以充分利用现代处理器的计算能力。多线程机制既带来了强大、灵活的优势,也带来了线程安全等令人混淆的问题。在这种情况下&#xff…

二叉查找树

目录 一、二叉查找树概念 二、结点内部类代码实现: 三、二叉查找树的插入原理​编辑 四、遍历的方式(中序遍历): 五、二叉查找树实现指定值删除对应的结点 六、main方法测试 一、二叉查找树概念 二、结点内部类代码实现&…

聚类问题的算法总结

目录 一、K-means算法 1、算法原理 2、如何确定K值 3、算法优缺点 二、DBScan聚类 1、算法原理 2、处理步骤 3、算法优缺点 聚类代码实现 聚类算法属于无监督学习,与分类算法这种有监督学习不同的是,聚类算法事先并不需要知道数据的类别标签&am…

高效释放数据价值,数智融合平台有门道

在数字经济时代,数据上升为新的关键生产要素,逐渐超越土地、资本等传统要素,成为社会经济发展和企业创新更加重要的驱动力。 但如何充分释放数据价值在当下依然是一个世界性难题。一方面,企业与组织逐渐拥有海量数据规模和丰富应…

基于CBC、ECB、CTR、OCF、CFB模式的AES加密算法

1、什么是AES加密算法 什么是加密算法?我在文章《从个人角度看什么是加密算法》中描述了我对加密算法的一些浅薄的理解。我不是信息安全领域的大神,只求有一个入门罢了! 这篇文章是文章《从个人角度看什么是加密算法》的延伸,所…

【C++初阶】:缺省函数和函数重载

c入门一.缺省函数二.函数重载1.参数类型不同2.参数个数不同3.参数顺序不同一.缺省函数 缺省函数,顾名思义就是可以在传参时不传或者少传参数的函数。这里举个例子: 完全缺省 上面的就属于全缺省,可以不传任何参数,当然也可以传参…

Codeforces Round 862 (Div. 2) -- D. A Wide, Wide Graph(树的直径 贪心 简单的树形dp)

题目如下: 题意简说: 树上两点 u,vu, vu,v,如果 u,vu, vu,v 的距离大于等于 kkk 则在图 GkG_kGk​ 上 u,vu, vu,v 有一条无向边。 求当 kkk 等于 [1, n] 的时候,图 GkG_kGk​ 的连通块数量。 思路 or 题解: 我们可以…

【服务器】Dell PowerEdge R750 安装GPU

各种教程 官方教程 https://www.dell.com/support/manuals/zh-cn/poweredge-r750/per750_ism_pub/%E5%AE%89%E8%A3%85-gpu?guidguid-6bb1c301-7595-4c6d-b631-b6a5761c6052&langzh-cn 手册PDF版: https://dl.dell.com/content/manual16153190-dell-emc-powe…

OKR与敏捷开发的结合

当你想达成某件事情时,你在内心会有一个设想的期望结果。这是一个非常简单、基本的概念,并且是从很多人小时候就培养起来的。我们可以将这种现象总结一句话: 通过 ________ 来衡量__________ 。 这就是 John Doerr 在其著作《Measure what Ma…

JavaWeb开发 —— Maven

目录 一、概述 1. 介绍 2. 安装 二、maven-idea 集成 1. 配置及创建Maven项目 2. IDEA 创建Maven项目 3. IDEA导入 Maven 项目 三、依赖管理 1. 依赖配置 2. 依赖传递 3. 依赖范围 4. 生命周期 一、概述 1. 介绍 ① Apache Maven 是一个项目管理和构建工…