[发明专利]一种基于低代码开发平台处理组件间通信的方法在审
申请号: | 202111324165.0 | 申请日: | 2021-11-10 |
公开(公告)号: | CN114201230A | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 严伟强;钟宏泽;王凯;陆升元;陈荣沙 | 申请(专利权)人: | 浙江桢数科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 杭州君锐知产专利代理事务所(普通合伙) 33443 | 代理人: | 方琦 |
地址: | 311121 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 代码 开发 平台 处理 组件 通信 方法 | ||
本发明涉及低代码开发领域,尤其涉及包括:发布者接收发布对象,通过发布事件触发发布,使得发布对象进入broker对象;broker对象提取所述发布对象的发布值;broker对象判断当前是否有订阅事件,若有,则将所述发布值传递到订阅事件对应的订阅者;所述发布对象的变量id唯一,当订阅触发条件满足时触发订阅事件,订阅者通过所述变量id获取发布值。本发明的有益效果在于:发布者和订阅者解耦,在不清楚对方组件细节的情况下仍可以互相通信;增强发布事件和订阅事件的可维护性;组件之间的联动不再依赖于组件,同类方法不需要重复编写。
技术领域
本发明涉及低代码开发领域,尤其指一种基于低代码开发平台处理组件间通信的方法。
背景技术
随着互联网的发展,企业、政务的很多工作逐渐无纸化,以线上服务于线下的模式提高现有流程效率,因此,各行业对于管理类系统的需求量日益广泛。低/无代码开发以此为契机,蓬勃发展。为了降低使用门槛和提高使用效率,市场上常见的低/无代码开发平台按技术划分可以划分为表单驱动和模型驱动。
表单驱动是以数据为核心,通过工作流在软件系统中运转业务流程,根据需求设计数据表和字段,增加相关工作流实现,对于这类产品,页面内组件之间只能进行简单的预设交互甚至无交互,例如通过点击或值改变动作触发其他组件的显示/隐藏/赋值。
模型驱动是通过可视化建模的方式来实现软件的设计和生成的,把客观实体转换为软件对象,每个对象都由属性和行为两部分组成,通过可视化配置,对生成的模型进行编译并生成所有相关的源代码亦或者是利用模型解析执行引擎直接解析并运行所生成的模型。若页面内组件需要交互,前者是在生成源代码后,按正常的开发过程进行相关代码编写,缺点是在迭代时,所有修改均只能通过代码编辑,无法继续可视化建模,因为生成源代码的过程是不可逆的;后者则通过开放接口进行设置行为,按照某一组件触发其他组件一次动作执行指定行为。
无论是表单驱动还是模型驱动,市场上的产品使用的组件间通信均是采用观察者模式,即当一个对象被修改时,则会自动通知依赖它的对象,但一个被观察者有很多直接或间接的观察者时,通知所有的观察者需要花费很多时间,同时,这是一个对象调用另一个对象接口的过程,因此,观察者对象难以复用,当出现新需求的时候,就需要更新方法甚至重新实现。
通过低代码开发平台进行系统可视化开发具有学习成本低、实施简单快速、迭代效率高等优势,对于常规的增查删改页面的开发,可以节省大量工作,但是,如果组件间采用观察者模式进行通信,不同的观察者需要执行同样行为时,也需要封装相关方法,会导致低代码开发平台本身拥有庞大的预设接口;当预设的方法不足以满足迭代需求时,需要继续更新方法或者增加接口。
发明内容
本发明为克服上述的不足之处,目的在于提供一种基于低代码开发平台处理组件间通信的方法,可以解耦发布者和订阅者,提升发布者的相应能力,具备高可靠性、灵活性、可测试性。
本申请公开了一种基于低代码开发平台处理组件间通信的方法,包括:发布者接收发布对象,通过发布事件触发发布,使得发布对象进入broker对象;broker对象提取所述发布对象的发布值;broker对象判断当前是否有订阅事件,若有,则将所述发布值传递到订阅事件对应的订阅者;所述发布对象的变量id唯一,当订阅触发条件满足时触发订阅事件,订阅者通过所述变量id获取发布值。
进一步地,所述发布对象采用单例模式,确保发布对象的变量id唯一。
进一步地,所述订阅触发条件采用单例设计模式,以确定找到相应的唯一变量id获取发布值。
进一步地,所述broker对象拥有emit方法和on方法,当broker对象调用emit方法的时提供变量id和发布值,broker对象内部有一个变量idmap,用于实现发布值和变量id的绑定;当broker对象调用on方法时提供变量id,当on方法提供的变量id存在于broker对象idmap上时,会返回一个方法,该方法的返回值就是发布值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江桢数科技有限公司,未经浙江桢数科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111324165.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种云端MQTT访问权限控制方法
- 下一篇:一种用于道路的观察镜