低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

JVS-rules规则引擎由JVS逻辑引擎结合金融、咨询管理等多种行业特点而实现的业务配置器,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据传入,数据加工,并根据业务规则做出业务判断。

特别是金融公司、保险行业,复杂的业务逻辑规则是相关领域重要特征,那么问题来了,当你的系统需要承载上百个规则的时候,你用代码里的 if else 来表达规则逻辑就会很麻烦,更何况你的业务需求实时更新,每每更新一次你都要动代码的话,业务部门也希望能快速交付。所以,这种情况下,规则引擎的价值就显露出来了。

软开企服的规则引擎JVS-rules V2.1.6版本已经发布,本次发布提供的功能清单如下:
image.png
image.png
image.png
image.png
image.png
image.png
image.png

JVS-rules功能亮点:

1、数据接入的配置化

业务规则要支持各种各样的场景,那么最基础的能力式要求能快速接入各种基础数据,数据来源可以是数据库、外部接口、离线文件等等各种方式
jvs-rules 提供了基于多数据源的数据接入方式,支持基于数据库、外部api、低代码数据模型、离线文件等多种方式接入:
图片

图片

数据库接入配置:
图片

外部数据源接口配置:
图片
  
图片

2、数据加工的配置化

在数据接入了规则引擎后,往往数据是需要加工成咱们业务系统的要求的,例如如下图
图片

那么,在业务过程中,就需要使用到函数进行加工成业务所需的变量,通过系统中提供了大量的函数公式,通过函数式编程(EXCEL 公式配置)的方式对数据进行加工
图片

系统提供个大量的函数公式,而且这些公式在不足够的情况下,可以手动添加对应公式

3、复杂逻辑的配置化

基于上述的变量,在规则、判断等节点可以设置相对复杂的规则条件,如下图所示
图片

图片

4、业务场景的配置化

系统可以根据多种不同的业务场景定制多种不同的业务规则。
图片

5、业务测试的可视化

提供了界面化配置调试的功能,完善的执行日志。
图片

图片

更多的业务功能,可以在jvs-rule的在线demo中体验,JVS系列的产品有很多,比如:协同工具,项目管理,低代码,企业邮筒等等,并且有部分功能是已经开源的。
开源地址:https://gitee.com/organizations/software-minister/projects
在线demo:http://jvs-rules.bctools.cn/


低代码系列
带领研发团队专攻代码开发项目,开源其中部分功能。这里做详细的介绍。

软件研发行业老司机,提供些踩坑的经验而已

27 声望
2 粉丝
0 条评论
推荐阅读
你用过的低代码都装备了这四大引擎吗?
低代码开发是一种通过图形化界面和少量编码来快速构建应用程序的方法。尽管增删改查是低代码开发中常见的基本功能,但仅仅通过这些功能的配置,往往只能实现数据的输入和输出,无法满足实际的业务需求。

软件部长

ESlint + Stylelint + VSCode自动格式化代码(2023)
安装插件 ESLint,然后 File -> Preference-> Settings(如果装了中文插件包应该是 文件 -> 选项 -> 设置),搜索 eslint,点击 Edit in setting.json

谭光志34阅读 20.8k评论 9

涨姿势了,有意思的气泡 Loading 效果
今日,群友提问,如何实现这么一个 Loading 效果:这个确实有点意思,但是这是 CSS 能够完成的?没错,这个效果中的核心气泡效果,其实借助 CSS 中的滤镜,能够比较轻松的实现,就是所需的元素可能多点。参考我们...

chokcoco24阅读 2.2k评论 3

你可能不需要JS!CSS实现一个计时器
CSS现在可不仅仅只是改一个颜色这么简单,还可以做很多交互,比如做一个功能齐全的计时器?样式上并不复杂,主要是几个交互的地方数字时钟的变化开始、暂停操作重置操作如何仅使用 CSS 来实现这样的功能呢?一起...

XboxYan25阅读 1.7k评论 1

封面图
在前端使用 JS 进行分类汇总
最近遇到一些同学在问 JS 中进行数据统计的问题。虽然数据统计一般会在数据库中进行,但是后端遇到需要使用程序来进行统计的情况也非常多。.NET 就为了对内存数据和数据库数据进行统一地数据处理,发明了 LINQ (L...

边城17阅读 2k

封面图
【代码鉴赏】简单优雅的JavaScript代码片段(一):异步控制
Promise.race不满足需求,因为如果有一个Promise率先reject,结果Promise也会立即reject;Promise.all也不满足需求,因为它会等待所有Promise,并且要求所有Promise都成功resolve。

csRyan26阅读 3.4k评论 1

「彻底弄懂」this全面解析
当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在 哪里被调用(调用栈)、函数的调用方法、传入的参数等信息。this就是记录的其中一个属性,会在 函数执行的过程中用到...

wuwhs17阅读 2.4k

封面图

软件研发行业老司机,提供些踩坑的经验而已

27 声望
2 粉丝
宣传栏