问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在工作流等开发平台中集成规则引擎

发布网友 发布时间:2022-04-26 23:57

我来回答

2个回答

热心网友 时间:2022-05-19 13:30

的坏话的苏爱华对撒会的哈岁

热心网友 时间:2022-05-19 14:48

基于web应用来说,通常分为三部分:界面层、业务逻辑层和持久层。在制作开发平台是,我们都是在这三方面做工作。由于这三层的特点有些不同,因此我们会采用不同的实现方式来实现。
界面层,强调的是操作界面,因此我们注重采用所见即所得的方式来调整界面布局以及界面样式。更多的我们可以会做一个表单设计器。
业务逻辑层,我们强调逻辑调整的便利性,我们会采用动态语言或者规则引擎来实现逻辑的配置。
在持久层,我们会采用领域模型,根据定义MetaData来定义结构,从而实现和持久层的访问。当然持久层不全代表是数据库。
所有的开发平台都是在这三方面做工作,本文主要研究业务逻辑层的实现,我们在国内出现的开发平台中,看到基本都是用代码来实现业务逻辑层的。不过是动态语言还是连接外部程序。比如工作流中一些前续事件和后续事件等。很少看到采用规则引擎来实现业务逻辑的配置。
究其原因就是基于推理方式的规则引擎并不适合普通业务逻辑的编写。
因此我们需要制作一个不采用推理方式的规则引擎,而采用我们传统的编码逻辑方式的规则引擎。我们可以称之为简单规则引擎。
没有了冲突推理后的规则系统,将更加简单的来实现业务逻辑。因此其不用再考虑规则优先级,冲突、关联之类的事情,无需再担心某处的一个简单的改变带来了大量无发确定的后果。实现了易用以及灵活性的完美结合。
由于目前并没有成熟的开源项目来满足这类需求,因此我们需要自己来实现这类引擎。
如何来实现呢,我们可以从当前已经实现的基于语言的配置入手。
当前我们已经实现编写脚本来实现业务逻辑。我们现在要做的就是规则的配置界面,可以自动生成这类脚本。
因此,第一步,我们需要建立一个业务语言和脚本语言的映射,如果我们是基于java的项目,就可以直接采用java语言作为脚本语言,然后利用java的动态加载机制,实现规则实时应用。
第一个java中的对象和业务语言的对应,这在目前各类商业的规则引擎已经做的很好,可以参考。实现BOM和XOM的对应关系。
然后我们只要做一个配置界面,可以来定义调用这些java的对象,由于已经建立了java对象和业务语言的对应关系。因此配置后的逻辑界面其描述就是以业务语言来描述。
最后,我们就是将配置的逻辑,存储到我们的业务系统中,供工作流的某个节点调用。工作流的节点中只要指定了规则名称以及需要传递的对象,就可以将数据传递到规则中进行处理。
如果能够将当前工作流的脚本编辑界面直接替换成规则的开发界面,当然更加好一些。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 如果在陆金所买基金,如它倒了,买的基金还有吗 通信与建筑智能化的联系 多选题:配电自动化系统从功能上分为()。答案:1、基础配电自动化;2、通信自动化;3、配电管理层; 历史上是否有过基金股破产的历史?请赐教 3A系统是什么? 脚底疼痛是怎么回事? 梦见我和三个朋友骑着三轮车在柏油路上往东走,突然吹起了大风,我们的三轮车跑的飞快,我们努力的扶着车 通信工程和自动化专业的就业前景是什么?两个的好坏是什么? 突然脚痛是怎么回事 关于基金的,本人新手请问在天天基金网买基金安全吗,还有基金公司会不会... 通信工程与自动化是一个系的么 我的脚膝盖突然疼痛,是怎么了? 通信工程自动化哪一个更好,具体说下 债券型公募基金会不会出现血本无归的情况? 假设市场非常不好,一天之内很多企业倒闭,债券型基金从1元 梦见天热把柏油路晒的化了是什么意思? 通信和自动化两个专业未来的发展哪个更有前途啊? 脚突然酸痛怎么办 梦见赤脚踩着梯子在柏油路上跑 CAS是什么? 基金破产之后,购买基金的人,是不是一点钱都没了,投资全为0. 公墓基金会倒闭吗可否给个明确回答 规则引擎的VisualRules 基金会不会跑路 买了基金之后,一直跌下去,最后有没有可能消失掉? 基金会不会跌没了 如何理解正则表达式匹配过程 森林消防需要的一种工具就是高炮发射的那叫什么工具 正则匹配过程是什么样的? 扑灭森林大火的水上飞机叫什么 结合森林防队伍当前和长远两个阶段,+装备建设、人方队伍、经费保障、队伍发展_百度问一问 国家森防办发布高森林火险橙色和红色预警,该如何避免火情的发生? 307遥控的匹配方法 扑救森林火灾中常用的装备器材有哪些 威志遥控器怎么匹配? 森林草原防灭火有没有大飞机 2018凯迪拉克CT6轮胎气压监测系统(TPMS)传感器匹配过程是怎样的? 一个正则表达式,请问从开始匹配到匹配成功,中间一共回朔多少次?如果能描述具体的匹配过程最好。 森林防火写什么内容? 四川森林消防有装甲车吗 KMP模式匹配算法是什么?