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

这篇具有很好参考价值的文章主要介绍了基于 XAF Blazor 的规则引擎编辑器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

前言

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

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

背景

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

演示

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

功能

规则节点

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

规则关系

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

规则验证

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

规则设置

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

规则操作

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

导航功能

可以通过平移、缩放、适应内容等操作,自由地调整画布的显示,以便更好地查看和编辑规则。此外,编辑器还提供了MiniMap功能,能够在画布上显示全局视图,并支持通过MiniMap对画布进行平移或缩放,进一步提高了编辑效率。文章来源地址https://www.toymoban.com/news/detail-838914.html

到了这里,关于基于 XAF Blazor 的规则引擎编辑器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE5引擎编辑器插件开发归档

    下面是自己在学习编辑器界面开发学习内容的总结,有错误的地方希望大家指出,谢谢~ 学习的教程为:https://www.bilibili.com/video/BV1M84y1K7m4 新添加一个编辑器的插件,修改插件的设定,\\\"Type\\\": 从 Runtime改为Editor,\\\"LoadingPhase\\\": \\\"Default\\\"改为PreDefault 此处参考文档: https://blog.csdn.net/p

    2024年02月08日
    浏览(45)
  • 【Overload游戏引擎细节分析】编辑器对象鼠标拾取原理

          Overload的场景视图区有拾取鼠标功能,单击拾取物体后会显示在Inspector面板中。本文来分析鼠标拾取这个功能背后的原理。 一、OpenGL的FrameBuffer 实现鼠标拾取常用的方式有两种:渲染id到纹理、光线投射求交。Overload使用的是渲染id到纹理,其实现需借助OpenGL的帧缓冲

    2024年02月04日
    浏览(50)
  • 虚幻引擎架构自动化及蓝图编辑器高级开发进修班

    课程名称:虚幻引擎架构自动化及蓝图编辑器高级开发进修班 课程介绍 大家好 我们即将推出一套课程 自动化系统开发。 自动化技术在项目开发的前中后期都大量运用。如何您是一家游戏公司,做的是网络游戏,是不是经常会遇到程序员打包加部署需要半天时间,测试demo功

    2024年04月11日
    浏览(51)
  • 开源文档编辑器ONLYOFFICE最新版7.5发布

    开源办公套件 ONLYOFFICE 文档最新版 7.5 现已发布:全新 PDF 编辑器、自动断字、分页符和跟踪箭头、屏幕朗读器等诸多新功能。 什么是 ONLYOFFICE 文档 ONLYOFFICE 文档是一款开源的办公套件,由总部位于拉脱维亚的Ascensio System SIA开发。它支持处理文本文档、电子表格、演示文稿、电

    2024年02月08日
    浏览(46)
  • 老牌开源 SVG 编辑器 SVGEdit 是如何架构的?

    大家好,我是前端西瓜哥。这次简单看看 SVGEdit 的架构。 SVGEdit 的版本为 7.2.0。 SVGEdit 一款非常老牌的 SVG 图形编辑器,用于编辑处理 SVG,start 数目前是 5.8k。 它的优点在于经过多年的开发,完成度高,较为成熟,功能相当丰富 。 有丰富的工具:选择工具、铅笔工具、钢笔

    2024年02月03日
    浏览(45)
  • Activiti7工作流引擎:在线流程编辑器Activiti Modoler5.x

    有的时候我们的流程图需要业务人员自己绘制,然后使用自己绘制的流程图,此时就需要一个在线流程图编辑器需要集成到我们的web系统中。Activiti Modoler是Activiti官方推出的在线流程编辑器。 https://github.com/Activiti/Activiti/tree/5.x 将整个项目下载下来。不同版本的目录结构区别

    2024年02月09日
    浏览(55)
  • 【开源】类似创客贴图片编辑器的项目及前端组件

    图片拖拽  在线制作PPT等 yft-design: 基于fabric.js的图片设计,使用 Vue3+ TypeScript + fabric.js + pinia + element-plus + pwa,支持 文字、图片、形状、线条、二维码 、条形码几种最常用的元素类型,每一种元素都拥有高度可编辑能力,缩略图显示,模板,支持导出json,svg, image文件 (gite

    2024年01月15日
    浏览(44)
  • 开源好用的所见即所得(WYSIWYG)编辑器:Editor.js

    今天介绍一个开源好用的Web所见即所得(WYSIWYG)编辑器: Editor.js Editor.js 是一个基于 Web 的所见即所得富文本编辑器,它由CodeX团队开发。源代码托管于Github:https://github.com/codex-team/editor.js 它有两个显著的特点,一个是基于区块(block-styled)的编辑模式,另一个是可以输出干净

    2024年04月13日
    浏览(35)
  • CotEditor for mac 4.0.1 中文版(开源文本编辑器)

    coteditorformac是一款简单实用的基于Cocoa的macOS纯文本编辑器,coteditormac版本可以用来编辑网页、结构化文本、程序源代码等文本文件,使用起来非常方便。 CotEditor for Mac具有正则表达式搜索和替换、语法高亮、编码等实用功能,而CotEditor Mac版也可以帮助用户处理CJK语言,如果

    2024年02月11日
    浏览(48)
  • 前端:推荐一款开源免费的浏览器端Markdown编辑器Vditor

    目前程序员的世界到处都是Markdown ,比如CSDN、简书、GitCha、 GitHub、掘金社区等等都支持Markdown文档,另外近几年许多官方技术文档都是使用Markdown来写的。 使用Markdown不仅可以非常方便的写博客、写技术文档,而且可以直接导出对应的网站内容,导出可打印的文档 ,另外Ma

    2024年02月08日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包