首页 > 其他分享 >基于 XAF Blazor 的规则引擎编辑器

基于 XAF Blazor 的规则引擎编辑器

时间:2024-03-12 11:55:18浏览次数:32  
标签:验证 编辑器 引擎 规则 RulesEngine Blazor 节点 XAF

开源项目地址:https://gitee.com/lowcodexaf/rules-engine-editor

前言

本项目是基于XAFBlazor的规则引擎编辑器,规则引擎采用的是微软开源的RulesEngine

RulesEngine项目地址:https://github.com/microsoft/RulesEngine

背景

在软件开发中,规则引擎扮演着至关重要的角色。它允许开发人员将业务规则从代码中分离出来,以便更灵活地管理和调整规则。然而,随着规则节点数量和复杂性的增加,手动编辑规则变得越来越繁琐。因此,我决定开发一款规则引擎编辑器。

演示

功能

规则节点

每一个规则是一个节点,使得规则的创建、编辑和管理变得更加简单明了。每个规则节点不仅可以表示一个独立的规则,还可以容纳子规则,形成复杂的规则结构,从而满足各种业务场景下的需求。

规则关系

规则之间的关系可以灵活地进行定义,支持或与并的逻辑关系,同时子规则的结果决定了父级规则的结果,也就是说如果一个规则包含了子规则,那它返回的结果是子规则的结果,同时忽略它自身的表达式。

规则验证

编辑器内置了规则验证,可以对规则进行实时的验证,并在验证失败时及时提供反馈。当规则验证失败时,编辑器会在节点的右上角显示一个红色图标,将鼠标悬停在图标上,即可查看详细的验证结果,单击图标将会弹出一个验证结果对话框。

规则设置

规则的设置可以通过多种方式进行,菜单的属性菜单项、双击规则节点,它都会弹出一个规则设置对话框。

规则操作

包括规则节点的上移、下移、置顶、置底等,还可以对规则节点进行复制,剪切,粘贴等操作

导航功能

可以通过平移、缩放、适应内容等操作,自由地调整画布的显示,以便更好地查看和编辑规则。此外,编辑器还提供了MiniMap功能,能够在画布上显示全局视图,并支持通过MiniMap对画布进行平移或缩放,进一步提高了编辑效率。

标签:验证,编辑器,引擎,规则,RulesEngine,Blazor,节点,XAF
From: https://www.cnblogs.com/haoxj/p/18067776

相关文章

  • NET应用UI框架DevExpress XAF v23.2新版亮点 - 支持.NET 8
    DevExpressXAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpressXAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。在DevExpressXAF v23.2新版中全新发布了支持.NET8、DevExpre......
  • 开源好用的所见即所得(WYSIWYG)编辑器:Editor.js
    @目录特点基于区块干净的数据界面与交互插件标题和文本图片列表Todo表格使用安装创建编辑器实例配置工具本地化自定义样式今天介绍一个开源好用的Web所见即所得(WYSIWYG)编辑器:Editor.jsEditor.js是一个基于Web的所见即所得富文本编辑器,它由CodeX团队开发。源代码托管于Githu......
  • 在VueJS中使用 froala 富文本编辑器
    安装包npminstallvue-froala-wysiwyg--save集成组件import'./assets/main.css'//ImportFroalaEditorimport'froala-editor/js/plugins.pkgd.min.js';//Importthirdpartypluginsimport'froala-editor/js/third_party/embedly.min';......
  • 03_vim编辑器的使用
    vim编辑器的使用1.什么是vim?vim是一个文本编辑器,类似于win上的wps。2.为什么要学习vim?因为几乎每一个发行版都有vim/vi编辑器,嵌入式Linxu上通常也会集成vim。3.vi和vim的关系?vim是vi的加强版。4.怎么打开vi编辑器?直接在控制台输入命令:vifilename如果当前路径没......
  • 可视化表单流程编辑器为啥好用?
    想要提升办公率、提高数据资源的利用率,可以采用可视化表单流程编辑器的优势特点,实现心中愿望。伴随着社会的进步和发展,提质增效的办公效果一直都是很多职场办公团队的发展需求,作为低代码技术平台服务商,流辰信息团队严守创新研发的理念,为行业的数字化转型发展之路全力护航,提供可视......
  • Blazor笔记-Introduce Blazor component
    更新记录注意:非教程。纯笔记,日常查询用的。需要教程的小伙伴找几本书看看即可哈哈,有Vue基础的话非常快,概念都是通的。非工作需要不建议深入学习Blazor,深入Vue吧,用的多,哈哈。完整目录地址:https://www.cnblogs.com/cqpanda/p/17596348.html点击查看2024年3月7日发布。2023......
  • Blazor笔记-Component stages/life cycle
    更新记录注意:非教程。纯笔记,日常查询用的。需要教程的小伙伴找几本书看看即可哈哈,有Vue基础的话非常快,概念都是通的。非工作需要不建议深入学习Blazor,深入Vue吧,用的多,哈哈。完整目录地址:https://www.cnblogs.com/cqpanda/p/17596348.html点击查看2024年3月7日发布。2023......
  • Blazor笔记-Project Struct
    更新记录注意:非教程。纯笔记,日常查询用的。需要教程的小伙伴找几本书看看即可哈哈,有Vue基础的话非常快,概念都是通的。非工作需要不建议深入学习Blazor,深入Vue吧,用的多,哈哈。完整目录地址:https://www.cnblogs.com/cqpanda/p/17596348.html点击查看2024年3月7日发布。2023......
  • Blazor笔记-Directives
    更新记录注意:非教程。纯笔记,日常查询用的。需要教程的小伙伴找几本书看看即可哈哈,有Vue基础的话非常快,概念都是通的。非工作需要不建议深入学习Blazor,深入Vue吧,用的多,哈哈。完整目录地址:https://www.cnblogs.com/cqpanda/p/17596348.html点击查看2024年3月7日发布。2023......
  • Blazor笔记-Error handling
    更新记录注意:非教程。纯笔记,日常查询用的。需要教程的小伙伴找几本书看看即可哈哈,有Vue基础的话非常快,概念都是通的。非工作需要不建议深入学习Blazor,深入Vue吧,用的多,哈哈。完整目录地址:https://www.cnblogs.com/cqpanda/p/17596348.html点击查看2024年3月7日发布。2023......