一种支持系统页对外开放的系统、方法、设备及存储介质技术方案

技术编号:39251979 阅读:17 留言:0更新日期:2023-10-30 12:03
本申请公开了一种支持系统页对外开放的系统、方法、设备及存储介质,涉及计算机技术领域,包括:系统页渲染模块,用于将系统页拆分为若干个业务组件,基于可视化的页面模板编辑器以及若干个业务组件生成系统模板的领域专用语言,并根据系统模板的领域专用语言对系统页进行页面渲染;数据源开放模块,用于通过统一的SDK协议将系统内部数据源对外开放;前端开放模块,用于基于页面模板编辑器开放插槽组件以及属性组件,以基于插槽组件的开放以及属性组件的开放实现前端开放;页面流程和接口开放模块,用于开放页面流程和页面的功能接口,以实现页面定制。由此,本申请能够支持系统页对外开放,能更好地支持对外开发能力的需求。能更好地支持对外开发能力的需求。能更好地支持对外开发能力的需求。

【技术实现步骤摘要】
一种支持系统页对外开放的系统、方法、设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种支持系统页对外开放的系统、方法、设备及存储介质。

技术介绍

[0002]在saas(Software

as

a

Service,软件即服务)电商的业务场景,saas主要提供统一通用的能力和解决方案,针对某一些商家若有自己非常个性化的业务诉求,例如电商的商品详情页的场景,某一个外部商户需要对活动内容做增强或者价格逻辑做增强,或者新增买家秀区域等,并且需要使用外部数据等,这时候普通的saas服务就不一定满足所有客户的需求。现有技术中针对某一个系统页局对外开放局部功能做定制功能增强方式(例如saas电商里商详系统页支持对外开放,可以新增功能和修改功能,例如对买家秀功能的新增,对价格服务的修改等)这些常规的解决方案,可以一定程度完成当前需求,但同时存在缺陷:没有统一的平台化管理,影响未来迭代的灵活性;没有很好的通用性,影响未来迭代的可扩展性;新增功能和某一个系统页强耦合,影响未来迭代的可维护性。外部开放后的二次迭代,需要外部开发者单独针对某一个系统页的功能的迭代,需要侵入了解系统页本身的内部比较细节的功能和代码实现,对整体未来整体迭代和支持更多的开放业务,整体比较都有挑战。因此,如何实现较高的扩展性、可维护性以及业务强耦合性等是目前亟待解决的问题。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种支持系统页对外开放的系统、方法、设备及存储介质,能够支持saas场景下系统页面对外开放能力,并且支持高的可维护性,可扩展性,松耦合,更方便地支持未来快速迭代的更多对外开发能力。其具体方案如下:
[0004]第一方面,本申请公开了一种支持系统页对外开放的系统,包括:
[0005]系统页渲染模块,用于将系统页拆分为若干个业务组件,基于可视化的页面模板编辑器以及若干个所述业务组件生成系统模板的领域专用语言,并根据所述系统模板的领域专用语言对所述系统页进行页面渲染;
[0006]数据源开放模块,用于通过统一的SDK协议将系统内部数据源对外开放;
[0007]前端开放模块,用于基于所述页面模板编辑器开放插槽组件以及属性组件,以基于所述插槽组件的开放以及所述属性组件的开放实现前端开放;
[0008]页面流程和接口开放模块,用于开放页面流程和页面的功能接口,以实现页面定制。
[0009]可选的,所述系统页渲染模块,还包括:
[0010]公共组件沉淀单元,用于沉淀公共组件,以支持若干个所述系统页使用所述公共组件。
[0011]可选的,所述系统页渲染模块,包括:
[0012]系统页拆分单元,用于基于预设的高内聚和低耦合的拆分原则将所述系统页拆分为若干个所述业务组件。
[0013]可选的,所述系统页渲染模块,包括:
[0014]语言生成及解析单元,用于基于可视化的所述页面模板编辑器以及若干个所述业务组件生成系统模板的领域专用语言,在访问所述系统页时利用统一的SDK解析所述系统模板的领域专用语言;
[0015]系统页渲染单元,用于对所述业务组件的代码进行动态打包和加载,以获取所述业务组件的后端数据,然后通过前端组件以及解析后的所述领域专用语言并基于所述代码对所述系统页进行页面渲染。
[0016]可选的,所述前端开放模块,包括:
[0017]第一前端开放单元,用于利用所述页面模板编辑器选中目标业务组件,并确定所述目标业务组件的目标功能位置,基于所述目标功能位置利用所述插槽组件替换所述目标业务组件的目标功能,以实现所述前端开放的定制化功能替换。
[0018]可选的,所述前端开放模块,包括:
[0019]第二前端开放单元,用于利用所述页面模板编辑器选中目标业务组件,开放所述目标业务组件相对应的属性组件,基于所述属性组件将所述目标业务组件的内容和样式对外共享,以实现所述前端开放。
[0020]可选的,所述页面流程和接口开放模块,包括:
[0021]模板搭建单元,用于搭建可视化Pass页面模板;
[0022]开放单元,用于开放页面流程和页面的功能接口,以基于所述可视化Pass页面模板对开放后的所述页面流程进行调整,以及基于开放后的所述页面的功能接口对所述业务组件的功能位置进行调整。
[0023]第二方面,本申请公开了一种支持系统页对外开放的方法,包括:
[0024]将系统页拆分为若干个业务组件,基于可视化的页面模板编辑器以及若干个所述业务组件生成系统模板的领域专用语言,并根据所述系统模板的领域专用语言对所述系统页进行页面渲染;
[0025]通过统一的SDK协议将系统内部数据源对外开放;
[0026]基于所述页面模板编辑器开放插槽组件以及属性组件,以基于所述插槽组件的开放以及所述属性组件的开放实现前端开放;
[0027]开放页面流程和页面的功能接口,以实现页面定制。
[0028]第三方面,本申请公开了一种电子设备,包括:
[0029]存储器,用于保存计算机程序;
[0030]处理器,用于执行所述计算机程序,以实现前述公开的所述的支持系统页对外开放的方法的步骤。
[0031]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的所述的支持系统页对外开放的方法的步骤。
[0032]由上可知,本申请提供了一种支持系统页对外开放的系统及方法,系统页渲染模块,用于将系统页拆分为若干个业务组件,基于可视化的页面模板编辑器以及若干个所述
业务组件生成系统模板的领域专用语言,并根据所述系统模板的领域专用语言对所述系统页进行页面渲染;数据源开放模块,用于通过统一的SDK协议将系统内部数据源对外开放;前端开放模块,用于基于所述页面模板编辑器开放插槽组件以及属性组件,以基于所述插槽组件的开放以及所述属性组件的开放实现前端开放;页面流程和接口开放模块,用于开放页面流程和页面的功能接口,以实现页面定制。可见,本申请结合saas内部的系统页装修化(沉淀系统页上内部的业务组件和公共组件,构建系统模板,模板是通过业务组件可视化搭建完成);对外部的开放能力支持外部的开发者定制开发:插槽组件、属性组件,调整页面流程、开放功能接口、开放数据源,完成可视化搭建Pass页面模板能力,配合动态打包所有相关组件,支持统一SDK提供页面模板的解析和页面的渲染,最后完成外部的定制化能力等综合技术完成支持saas场景下支持对外开放能力。这样一来,能够支持高的可维护性,可扩展性,松耦合,更方便地支持未来快速迭代的更多对外开发能力诉求。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持系统页对外开放的系统,其特征在于,包括:系统页渲染模块,用于将系统页拆分为若干个业务组件,基于可视化的页面模板编辑器以及若干个所述业务组件生成系统模板的领域专用语言,并根据所述系统模板的领域专用语言对所述系统页进行页面渲染;数据源开放模块,用于通过统一的SDK协议将系统内部数据源对外开放;前端开放模块,用于基于所述页面模板编辑器开放插槽组件以及属性组件,以基于所述插槽组件的开放以及所述属性组件的开放实现前端开放;页面流程和接口开放模块,用于开放页面流程和页面的功能接口,以实现页面定制。2.根据权利要求1所述的支持系统页对外开放的系统,其特征在于,所述系统页渲染模块,还包括:公共组件沉淀单元,用于沉淀公共组件,以支持若干个所述系统页使用所述公共组件。3.根据权利要求1所述的支持系统页对外开放的系统,其特征在于,所述系统页渲染模块,包括:系统页拆分单元,用于基于预设的高内聚和低耦合的拆分原则将所述系统页拆分为若干个所述业务组件。4.根据权利要求1所述的支持系统页对外开放的系统,其特征在于,所述系统页渲染模块,包括:语言生成及解析单元,用于基于可视化的所述页面模板编辑器以及若干个所述业务组件生成系统模板的领域专用语言,在访问所述系统页时利用统一的SDK解析所述系统模板的领域专用语言;系统页渲染单元,用于对所述业务组件的代码进行动态打包和加载,以获取所述业务组件的后端数据,然后通过前端组件以及解析后的所述领域专用语言并基于所述代码对所述系统页进行页面渲染。5.根据权利要求1所述的支持系统页对外开放的系统,其特征在于,所述前端开放模块,包括:第一前端开放单元,用于利用所述页面模板编辑器选中目标业务组件,并确定所述目标业务组件的目标...

【专利技术属性】
技术研发人员:周鑫
申请(专利权)人:上海微盟企业发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1