一种业务功能获取方法、装置、电子设备和存储介质与流程

文档序号:26230179发布日期:2021-08-10 16:30阅读:76来源:国知局
一种业务功能获取方法、装置、电子设备和存储介质与流程

本申请涉及web(worldwideweb,全球广域网)前端开发技术领域,具体而言,涉及一种业务功能获取方法、装置、电子设备和存储介质。



背景技术:

在互联网的演化进程中,早期网站中的网页主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展,现代网页更加美观,交互效果显著,功能更加强大。前端开发跟随移动互联网发展带来了大量高性能的移动终端设备应用,随着用户需求的提高,开发难度也在逐步提升。为了提高开发效率,开发人员通常会直接使用一些平台的前端源代码实现业务功能,或是在前端源代码的基础上进行二次开发。

发明人在研究中发现,现有技术中,当开发人员直接使用平台的前端源代码实现业务功能或是在源代码的基础上进行二次开发的时候,需要获取该平台的全部前端源代码,这就使得平台无法在保护前端源代码的情况下向开发人员开放业务功能。



技术实现要素:

有鉴于此,本申请实施例提供了一种业务功能获取方法、装置、电子设备和存储介质,以在实现平台业务功能的基础上提高对该平台的前端源代码的保护作用。

第一方面,本申请实施例提供了一种业务功能获取方法,所述方法包括:

对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;其中,在通过与所述第一接口对应的所述路由对象访问所述业务页面时,所述第一业务模块提供所述业务页面对应的前端界面。

对所述第一业务模块中的状态管理模式vuex的仓库store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块,以便能对所述store对象中的状态state进行管理。

对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块。

将所述第三业务模块以插件形式存储至服务器;其中,所述第三业务模块形成的插件能够被下载。

在一个可行的实施方案中,在所述对业务模块中的业务页面的路由对象进行暴露之前,还包括:

根据获取的至少一个平台当前版本的前端源代码,生成与各所述前端源代码对应的业务模块。

为每个生成的所述业务模块携带一个与所述前端源代码对应的版本号,以便用户根据所述版本号选择所述业务模块。

在一个可行的实施方案中,所述将第三业务模块以插件形式存储至服务器,包括:

对所述第三业务模块进行编译,以生成解释型脚本语言js文件,以将所述文件作为所述插件。

将所述插件存储到包管理工具npm私有服务器中。

在一个可行的实施方案中,在所述将第三业务模块以插件形式存储至服务器之后,还包括:

从所述服务器下载所述第三业务模块形成的插件,以将所述插件作为业务插件引入前端开发项目中。

通过所述第三接口,在所述前端开发项目中引入所述注册成组件的业务页面。

对引入的所述业务页面进行注册,以将注册后的所述业务页面确定为目标业务页面;其中,所述目标业务页面作为业务标签展示在超文本标记语言html中。

通过所述第一接口,在所述前端开发项目中引入所述路由对象,以通过所述路由对象,访问所述业务标签。

在一个可行的实施方案中,将所述插件作为业务插件引入前端开发项目中之后,还包括:

当所述前端开发项目进行状态共享时,通过所述第二接口,在所述前端开发项目中引入所述store对象。

第二方面,本申请实施例还提供了一种业务功能获取装置,包括:

第一暴露单元,用于对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;其中,在通过与所述第一接口对应的所述路由对象访问所述业务页面时,所述第一业务模块提供所述业务页面对应的前端界面。

第二暴露单元,用于对所述第一业务模块中的状态管理模式vuex的仓库store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块,以便能对所述store对象中的状态state进行管理。

第三暴露单元,用于对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块。

存储单元,用于将所述第三业务模块以插件形式存储至服务器;其中,所述第三业务模块形成的插件能够被下载。

在一个可行的实施方案中,在所述对业务模块中的业务页面的路由对象进行暴露之前,还包括:

生成单元,用于根据获取的至少一个平台当前版本的前端源代码,生成与各所述前端源代码对应的业务模块。

标记单元,用于为每个生成的所述业务模块携带一个与所述前端源代码对应的版本号,以便用户根据所述版本号选择所述业务模块。

在一个可行的实施方案中,所述将第三业务模块以插件形式存储至服务器,包括:

打包单元,用于对所述第三业务模块进行编译,以生成解释型脚本语言js文件,以将所述文件作为所述插件。

存储单元,用于将所述插件存储到包管理工具npm私有服务器中。

在一个可行的实施方案中,在所述将第三业务模块以插件形式存储至服务器之后,还包括:

获取单元,用于从所述服务器下载所述第三业务模块形成的插件,以将所述插件作为业务插件引入前端开发项目中。

第一引入单元,用于通过所述第三接口,在所述前端开发项目中引入所述注册成组件的业务页面。

注册单元,用于对引入的所述业务页面进行注册,以将注册后的所述业务页面确定为目标业务页面;其中,所述目标业务页面作为业务标签展示在超文本标记语言html中。

第二引入单元,用于通过所述第一接口,在所述前端开发项目中引入所述路由对象,以通过所述路由对象,访问所述业务标签。

在一个可行的实施方案中,将所述插件作为业务插件引入前端开发项目中之后,还包括:

第三引入单元,用于当所述前端开发项目进行状态共享时,通过所述第二接口,在所述前端开发项目中引入所述store对象。

第三方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1至5中任一项所述一种业务功能获取方法的步骤。

第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至5中任一项所述一种业务功能获取方法的步骤。

本申请实施例提供的一种业务功能获取方法、装置、电子设备和存储介质,通过对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;其中,在通过与所述第一接口对应的所述路由对象访问所述业务页面时,所述第一业务模块提供所述业务页面对应的前端界面;对所述第一业务模块中的状态管理模式vuex的仓库store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块;对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块;将所述第三业务模块以插件形式存储至服务器,使得第三业务模块形成的插件能够被用户通过服务器进行使用。用户不是直接获取平台的前端源代码,而是以插件形式引入第三业务模块,通过引入的插件实现第三业务模块中的业务功能,这就使得用户在不获取前端源代码的情况下也能实现业务功能。因此,通过上述方法,能够在实现平台业务功能的基础上提高对该平台的前端源代码的保护作用。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请实施例所提供的一种业务功能获取方法的流程图。

图2示出了本申请实施例所提供的另一种业务功能获取方法的流程图。

图3示出了本申请实施例所提供的一种业务功能获取装置的结构示意图。

图4示出了本申请实施例所提供的一种电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。

另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

需要提前说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。

需要提前说明的是,本申请实施例涉及到的装置或电子设备等可以执行在单个服务器上,也可以执行在服务器组。服务器组可以是集中式的,也可以是分布式的。在一些实施例中,服务器相对于终端,可以是本地的,也可以是远程的。例如,服务器可以经由网络访问存储在服务请求方终端、服务提供方终端、或数据库、或其任意组合中的信息和/或数据。作为另一示例,服务器可以直接连接到服务请求方终端、服务提供方终端和数据库中至少一个,以访问存储的信息和/或数据。在一些实施例中,服务器可以在云平台上实现;仅作为示例,云平台可以包括私有云、公有云、混合云、communitycloud(社区云)、分布式云、inter-cloud(跨云)、multi-cloud(多云)等,或者它们的任意组合。

另外,本申请实施例涉及到的装置或电子设备可以执行在接入设备或者第三方设备上,具体可以包括:移动设备、平板计算机、膝上型计算机、或机动车辆中的内置设备等,或其任意组合。在一些实施例中,移动设备可以包括智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备、或增强现实设备等,或其任意组合。在一些实施例中,智能家居设备可以包括智能电器设备的控制设备、智能监控设备、智能电视、智能摄像机、或对讲机等,或其任意组合。在一些实施例中,可穿戴设备可包括智能手环、智能头盔、智能手表、智能配件等、或其任何组合。在一些实施例中,智能移动设备可以包括智能手机、pda(personaldigitalassistant,个人数字助理)、游戏设备、导航设备等,或其任意组合。在一些实施例中,虚拟现实设备和/或增强现实设备可以包括虚拟现实头盔、增强现实头盔等,或其任意组合。例如,虚拟现实设备和/或增强现实设备可以包括各种虚拟现实产品等。

实施例一

图1为本申请实施例一提供的一种业务功能获取方法的流程图,如图1所示,所述方法可以通过以下步骤实现:

步骤101、对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;其中,在通过与所述第一接口对应的所述路由对象访问所述业务页面时,所述第一业务模块提供所述业务页面对应的前端界面。

具体的,业务模块是根据平台的前端源代码生成的,业务模块中包含能够实现业务功能的业务页面,能够访问业务页面的路由对象以及包含了state(状态)对象的store(仓库)对象。暴露旨在导出某个对象,供用户在其他地方将这个对象引入。在进行前端开发时,新建总工程,通过暴露的路由对象,在总工程中引入该路由对象,以通过该路由对象访问与路由对象对应的业务页面。在总工程中,对象之间的耦合越高,维护成本越高,通过暴露能够访问业务页面的路由对象,实现总工程与业务页面之间的交互,用户进行前端开发时,在总工程文件中通过引入的路由对象访问业务页面,实现业务功能,不需要在总工程中编辑第三业务模块中的代码,使得第三业务模块中的代码与总工程中的代码相对独立,能够最大程度解耦业务模块与总工程,使得总工程中与业务模块相关的代码量相对减少,降低前端开发项目的维护成本。

步骤102、对所述第一业务模块中的vuex(状态管理模式)的store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块,以便能对所述store对象中的state进行管理。

具体的,vuex是专门为vue.js(用于构建用户界面的渐进式框架)设计的状态管理模式,采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化,每一个vuex应用的核心就是store,store基本上就是一个容器,包含着应用中大部分的state。

状态共享包括:若页面1和页面2都需要操控状态a,那么,当在页面1中修改了状态a之后,页面2也需要第一时间知道页面1修改的状态a的信息,同理,在页面2修改状态a之后,页面1也需要立刻知道。为了实现状态共享,就需要对vuex中的store对象进行暴露,使得用户能够通过第二接口,发现暴露的store对象,从而通过引入store对象,管理和使用store对象中的state。

步骤103、对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块。

具体的,用户引入业务页面后,需要将业务页面注册成组件之后使用,以使系统能够找到组件的位置。在开发业务模块时,将业务页面注册成组件,实际上是为所述业务页面提供一个注册接口,从而可以通过注册接口,对该业务页面进行注册,因此,对注册成组件的业务页面进行暴露,实际上是为了对上述注册接口进行暴露,将暴露之后的注册接口作为第三接口,使得用户在使用第三业务模块时,能够通过第三接口,发现暴露的所述注册接口,从而通过注册接口,对业务页面进行注册。

步骤104、将所述第三业务模块以插件形式存储至服务器;其中,所述第三业务模块形成的插件能够被下载。

具体的,在步骤104之前,对路由对象、vuex的store对象以及注册成组件的业务页面的暴露顺序可以根据实际情况进行设定。例如,暴露顺序可以设定为:步骤101、对注册成组件的业务页面进行暴露;步骤102、对路由对象进行暴露;步骤103、对vuex的store对象进行暴露;或者,步骤101、对vuex的store对象进行暴露;步骤102、对路由对象进行暴露;步骤103、对注册成组件的业务页面进行暴露。

本申请实施例提供的一种业务功能获取方法、装置、电子设备和存储介质,通过对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;其中,在通过与所述第一接口对应的所述路由对象访问所述业务页面时,所述第一业务模块提供所述业务页面对应的前端界面;对所述第一业务模块中的状态管理模式vuex的仓库store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块;对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块;将所述第三业务模块以插件形式存储至服务器。用户不是直接获取平台的前端源代码,而是以插件形式引入第三业务模块,通过引入的插件实现第三业务模块中的业务功能,这就使得用户在不获取前端源代码的情况下也能实现业务功能。因此,通过上述方法,能够在实现平台业务功能的基础上提高对该平台的前端源代码的保护作用。

在一个可行的实施方案中,在执行步骤101之前,还包括以下步骤:

根据获取的至少一个平台当前版本的前端源代码,生成与各所述前端源代码对应的业务模块;为每个生成的所述业务模块携带一个与所述前端源代码对应的版本号,以便用户根据所述版本号选择所述业务模块。

具体的,通过脚手架选择并初始化工程模板,在工程模板上根据所述前端源代码,生成与各所述前端源代码对应的业务模块。脚手架是由发布者创建并打包发布在npm(nodepackagemanager,node.js打包管理工具)私有服务器中。其中,脚手架的本质是创建项目基础结构、提供项目规范和约定,使得开发人员不需要自己进行配置,基于脚手架中的规范和约定进行后续的开发工作。npm是node.js的包管理工具,用来安装各种node.js的扩展,能让js(javascript,解释型编程语言)开发人员可以从npm服务器下载别人编写的第三方包到本地使用,轻松地使用其他开发人员共享的代码。其中,脚手架中包含模板管理功能和模板下载功能。模板管理功能用来对从git(分布式版本控制系统)仓库中下载的工程模板进行管理,以实现模板列表展示以及工程初始化等功能。模板下载功能用来提供在线下载和离线下载等模式,能够对业务模块和插件选择性下载。其中,git仓库是分享开源项目的平台,为开发人员提供了存储、分享、发布和合作开发项目的中心化云存储的场所。

工程模板是包括工具工程模板、业务工程模板以及总工程模板。总工程模板中包含基础的目录结构,打包,发布,编译等功能,用户可以根据自己的需求,选择相应的总工程模板,根据总工程模板中提前搭建好的工程架构,在总工程模板上实现快速开发。每类工程模板都有自己独立的代码仓库,以独立管理工具工程模板、业务工程模板以及总工程模板。例如,可以通过与总工程模板对应独立的代码仓库,实现对总工程模板的升级、修改和版本控制,用户在使用时,可以根据版本选择工程模板。

在进行业务功能开发时,通过脚手架从git仓库中下载至少一个业务工程模板,以将业务工程模块在模板列表中进行展示。在模板列表中选择其中一个业务工程模板并初始化工程。在业务工程模板上,根据平台当前版本的前端源代码生成业务模块。其中,根据前端源代码,能够生成至少两个业务模块。通过业务模块中的业务页面,能够实现所述前端源代码的至少一个业务功能。例如,业务功能可以是用户登录、页面显示等。

根据这个平台前端源代码当前的版本,为业务模块携带一个版本号,并将版本号进行显示。例如,平台a当前的前端源代码版本为1.2,则将对应的业务模块携带的版本号标记为1.2,其中,也为业务模块标记对应的平台信息。版本号的标记方式可以随意设置,本申请中不设限制。其中,可以在前端源代码的基础上继续开发业务功能。通过给业务模块携带版本号,当由于平台版本发生变化造成的前端源代码发生变化时,用户可以直接根据前端源代码的版本号选择对应的业务模块,只对某个业务模块进行更新即可。

在一个可行的实施方案中,在执行步骤104时,可以通过以下步骤实现:

对所述第三业务模块进行编译,以生成js文件,以将所述文件作为所述插件;将所述插件存储到npm私有服务器中。

具体的,js是一种解释型脚本语言,已经被广泛用于web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。在对第三业务模块进行编译之后,会根据预先设置的编译输出路径找到目标目录,在目标目录中生成js文件。将生成的js文件作为插件存储到npm私有服务器中。

在一个可行的实施方案中,图2为本申请实施例提供的另一种业务功能获取方法的流程图,在执行步骤104之后,如图2所示,还包括以下步骤:

步骤201、从所述服务器下载所述第三业务模块形成的插件,以将所述插件作为业务插件引入前端开发项目中。

具体的,在执行完步骤104之后,npm私有服务器中存储有由第三业务模块生成的js文件,从npm私有服务器下载js文件。在进行前端开发时,为了快速开发,可以通过引入与第三业务模块对应的js文件,实现该js文件中的业务功能,也能够在这个js文件的基础上,拓展其他的业务功能。引入插件的步骤为,用户从npm私有服务器中获取脚手架并对脚手架进行安装。运行脚手架,在脚手架的模板列表选择下载的其中一个总工程模板。在总工程模板中新建项目文件,根据对业务功能的需求和与各个第三业务模块对应的js文件的版本号,确定目标插件,在项目文件中引入与目标插件。

步骤202、通过所述第三接口,在所述前端开发项目中引入所述注册成组件的业务页面。

具体的,在执行完步骤201后,在项目文件中引入目标插件之后,通过目标插件中暴露的第三接口,能够发现注册成组件的业务页面,即能够发现与第三接口对应的暴露之后的业务页面的注册接口,将此注册接口引入。

步骤203、对引入的所述业务页面进行注册,以将注册后的所述业务页面确定为目标业务页面;其中,所述目标业务页面作为业务标签展示在html(hypertextmarkuplanguage,超文本标记语言)中。

具体的,在执行完步骤202之后,在项目文件中已经引入了业务页面的注册接口,将与此注册接口对应的业务页面作为目标业务页面。通过注册接口,对目标业务页面进行注册,并将注册的目标业务页面作为业务标签展示在html中,以通过标签方式使用业务标签。

步骤204、通过所述第一接口,在所述前端开发项目中引入所述路由对象,以通过所述路由对象,访问所述业务标签。

具体的,在执行完步骤201之后,项目文件中已经引入了目标插件,通过目标插件中的第一接口,能够发现目标插件中暴露的路由对象,将此路由对象引入到项目文件中。通过引入路由对象,能够访问与此路由对象对应的业务标签。

在一个可行的实施方案中,在执行步骤201之后,还包括以下步骤:当所述前端开发项目进行状态共享时,通过所述第二接口,在所述前端开发项目中引入所述store对象。

若要实现状态共享,需要将包含状态的store对象引入项目文件中,具体步骤为:在项目文件中引入目标插件之后,通过目标插件暴露的第二接口,可以发现暴露的store对象,将store对象引入到项目文件中。

实施例二

图3为本申请实施例二提供的一种业务功能获取装置的结构示意图,如图3所示,所述装置包括:第一暴露单元301、第二暴露单元302、第三暴露单元303、存储单元304。

第一暴露单元301,用于对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;其中,在通过与所述第一接口对应的所述路由对象访问所述业务页面时,所述第一业务模块提供所述业务页面对应的前端界面。

第二暴露单元302,用于对所述第一业务模块中的状态管理模式vuex的仓库store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块,以便能对所述store对象中的状态state进行管理。

第三暴露单元303,用于对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块。

存储单元304,用于将所述第三业务模块以插件形式存储至服务器;其中,所述第三业务模块形成的插件能够被下载。

在一个可行的实施方案中,在所述对业务模块中的业务页面的路由对象进行暴露之前,还包括:

生成单元,用于根据获取的至少一个平台当前版本的前端源代码,生成与各所述前端源代码对应的业务模块。

标记单元,用于为每个生成的所述业务模块携带一个与所述前端源代码对应的版本号,以便用户根据所述版本号选择所述业务模块。

在一个可行的实施方案中,所述将第三业务模块以插件形式存储至服务器,包括:

打包单元,用于对所述第三业务模块进行编译,以生成解释型脚本语言js文件,以将所述文件作为所述插件。

存储单元,用于将所述插件存储到包管理工具npm私有服务器中。

在一个可行的实施方案中,在所述将第三业务模块以插件形式存储至服务器之后,还包括:

获取单元,用于从所述服务器下载所述第三业务模块形成的插件,以将所述插件作为业务插件引入前端开发项目中。

第一引入单元,用于通过所述第三接口,在所述前端开发项目中引入所述注册成组件的业务页面。

注册单元,用于对引入的所述业务页面进行注册,以将注册后的所述业务页面确定为目标业务页面;其中,所述目标业务页面作为业务标签展示在超文本标记语言html中。

第二引入单元,用于通过所述第一接口,在所述前端开发项目中引入所述路由对象,以通过所述路由对象,访问所述业务标签。

在一个可行的实施方案中,将所述插件作为业务插件引入前端开发项目中之后,还包括:

第三引入单元,用于当所述前端开发项目进行状态共享时,通过所述第二接口,在所述前端开发项目中引入所述store对象。

本申请实施例提供的一种业务功能获取方法、装置、电子设备和存储介质,通过对业务模块中的业务页面的路由对象进行暴露,得到包含用于发现所述路由对象的第一接口的第一业务模块;其中,在通过与所述第一接口对应的所述路由对象访问所述业务页面时,所述第一业务模块提供所述业务页面对应的前端界面;对所述第一业务模块中的状态管理模式vuex的仓库store对象进行暴露,得到包含用于发现所述store对象的第二接口的第二业务模块;对所述第二业务模块中注册成组件的业务页面进行暴露,得到包含用于发现所述业务页面的第三接口的第三业务模块;将所述第三业务模块以插件形式存储至服务器。用户不是直接获取平台的前端源代码,而是以插件形式引入第三业务模块,通过引入的插件实现第三业务模块中的业务功能,这就使得用户在不获取前端源代码的情况下也能实现业务功能。因此,通过上述方法,能够在实现平台业务功能的基础上提高对该平台的前端源代码的保护作用。

实施例三

图4为本申请实施例三提供的一种电子设备的结构示意图,包括:处理器401、存储介质402和总线403,所述存储介质402存储有所述处理器401可执行的机器可读指令,当电子设备运行如实施例一中的一种业务功能获取方法时,所述处理器401与所述存储介质402之间通过总线403通信,所述处理器401执行所述机器可读指令,以执行如实施例一中的步骤。

在本申请实施例中,所述存储介质402还可以执行其它机器可读指令,以执行如实施例一中其它所述的方法,关于具体执行的方法步骤和原理参见实施例一的说明,在此不再详细赘述。

实施例四

本申请实施例四还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行,以执行如实施例一中的步骤。

在本申请实施例中,该计算机程序被处理器运行时还可以执行其它机器可读指令,以执行如实施例一中其它所述的方法,关于具体执行的方法步骤和原理参见实施例一的说明,在此不再详细赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1