一种项目文件生成方法及平台与流程

文档序号:15386064发布日期:2018-09-08 00:34阅读:280来源:国知局

本申请涉及电子技术领域,尤其涉及一种项目文件生成方法及平台。



背景技术:

当前社会环境中自动化设备的普及,使得很多企事业单位中的设备管理都使用预先编辑好的程序系统实现,但是针对同一类型企业的程序系统代码不必要的工作量巨大,进行代码研发过程中,不论是b/s还是c/s都面临呈现层、业务逻辑层、数据层,在编写过程中,将花费大量的时间与精力去编写逻辑层、业务层、数据层代码,造成研发工作量巨大;

而且程序语言不同(可以使用的程序语言包括c#、java、php、delphi、js、vb)接口维护人员不同,代码编写可扩展性、可共用性、可维护性非常差;

另外,程序系统所使用的数据库更换存在代码二次编写,进行代码研发过程中,不论是b/s还是c/s都面临不同数据库(目前主涉access、mysql、sqlserver、oracle、mongo),每一次数据切换都面临程序大量调整;

如果程序系统与三方公司存在接口,各系统相对独立,需要提供接口时,各系统自成一套协议且系统之间接口各异,且不同开发语言编写的接口均需要编写相应的接口。所以与三方公司对接接口难以统一,存在数据对接时非常难以控制,常常需要编程人员针对性定制,所以存在实现难度大的技术问题。



技术实现要素:

本申请实施例提供一种项目文件生成方法及平台,用以解决现有技术中项目文件开发工作量大可维护性差等技术问题。

本申请实施例提供的具体技术方案如下:

第一方面,本申请实施例提供了一种项目文件生成方法,其特征在于,包括:

项目生成平台接收到客户端发送的请求生成第一项目文件的请求消息;其中,所述第一项目文件中包括至少一个业务;

所述项目生成平台根据所述至少一个业务中每个业务所对应的业务名称获取自身存储的与所述业务名称对应的实现代码;其中,所述实现代码与业务名称一一对应,并且所述实现代码运行后实现所述业务名称对应业务的功能;

基于获取到的实现代码组合形成所述项目文件。

在一种可能的实现方式中,基于获取到的实现代码组合形成所述项目文件后,该方法还包括:

当接收到客户端发送的网页请求时,从所述网页请求中获取项目id和业务名称;

基于所述项目id确定所述网页请求需要访问的目标项目文件;其中,项目id与项目文件一一对应;

从所述目标项目文件中确定与所述业务名称对应的第一实现代码,并将执行所述第一实现代码后得到的结果反馈给所述客户端。

在一种可能的实现方式中,该方法还包括:

当接收到客户端发送的网页请求时,从所述网页请求中获取调用系统函数的函数名称;

从本地存储的系统函数中确定与所述函数名称对应的第二实现代码,并将执行所述第二实现代码后得到的结果反馈给所述客户端。

在一种可能的实现方式中,该方法还包括:

当接收到用户提交的第三实现代码,则基于项目生成平台的实现代码生成规则替换所述第三实现代码中的参数;

在所述第三实现代码中动态的加入集合代码、业务互调代码、扩展代码、第三方引用的代码以及排错代码,形成新的项目文件和业务。

第二方面,提供一种项目文件生成平台,包括:

接收模块,用于接收到客户端发送的请求生成第一项目文件的请求消息;其中,所述第一项目文件中包括至少一个业务;

确定模块,用于根据所述至少一个业务中每个业务所对应的业务名称获取自身存储的与所述业务名称对应的实现代码;其中,所述实现代码与业务名称一一对应,并且所述实现代码运行后实现所述业务名称对应业务的功能;

形成模块,用于基于获取到的实现代码组合形成所述项目文件。

在一种可能的实现方式中,该平台还包括:

反馈模块,用于当接收到客户端发送的网页请求时,从所述网页请求中获取项目id和业务名称;基于所述项目id确定所述网页请求需要访问的目标项目文件;其中,项目id与项目文件一一对应;从所述目标项目文件中确定与所述业务名称对应的第一实现代码,并将执行所述第一实现代码后得到的结果反馈给所述客户端。

在一种可能的实现方式中,所述反馈模块还用于当接收到客户端发送的网页请求时,从所述网页请求中获取调用系统函数的函数名称;从本地存储的系统函数中确定与所述函数名称对应的第二实现代码,并将执行所述第二实现代码后得到的结果反馈给所述客户端。

在一种可能的实现方式中,该项目生成平台还包括:

扩容模块,用于当接收到用户提交的第三实现代码,则基于项目生成平台的实现代码生成规则替换所述第三实现代码中的参数;在所述第三实现代码中动态的加入集合代码、业务互调代码、扩展代码、第三方引用的代码以及排错代码,形成新的项目文件和业务。

基于上述技术方案,本申请实施例中的项目生成平台包括可被其他业务内部调用的js代码,可以达到减少编写代码量的效果;另外该平台提供提交nodejs代码片段,是否是算法由开发人员决定,本平台不针对具体的业务场景所以提高了平台的安全性和灵活度。

第三方面,提供一种计算机装置,所述装置包括处理设备,所述处理设备用于执行存储器中存储的计算机程序时实现如第一方面所述方法的步骤。

第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述方法的步骤。

附图说明

图1为本申请实施例一中一种项目文件生成方法的流程示意图;

图2为本申请实施例中一种项目文件生成平台的结构示意图;

图3为本申请实施例三中一种装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例中一种项目文件生成方法,该方法包括:项目生成平台接收到客户端发送的请求生成第一项目文件的请求消息;其中,所述第一项目文件中包括至少一个业务;所述项目生成平台根据所述至少一个业务中每个业务所对应的业务名称获取自身存储的与所述业务名称对应的实现代码;其中,所述实现代码与业务名称一一对应,并且所述实现代码运行后实现所述业务名称对应业务的功能;基于获取到的实现代码组合形成所述项目文件。本申请实施例所提供的方法有效解决了现有技术中项目文件开发工作量大可维护性差等技术问题。

实施例一

如图1所示,本申请实施例提供一种项目文件生成方法,该方法具体包括步骤:

步骤101,项目生成平台接收到客户端发送的请求生成第一项目文件的请求消息;其中,所述第一项目文件中包括至少一个业务;

在nosql模式下,所述该第一项目文件中所包含的实现程序可以是预先编写的业务js文件,并可直接操作mongodb。其中,mongodb是项目生成平台和应用程序主要的数据库,应用程序的数据库由项目生成平台配置连接,业务js是编写在项目生成平台上的,主要目的是操作mongodb数据库和编写业务代码。在本申请实施例中该项目生成平台会根据使用者在本平台建立好的业务代码生成相关的调用js,也会生成通用操作mongodb的js代码,最后将所有操作合并成一个js,前端引用后便可直接调用。

步骤102,所述项目生成平台根据所述至少一个业务中每个业务所对应的业务名称获取自身存储的与所述业务名称对应的实现代码;其中,所述实现代码与业务名称一一对应,并且所述实现代码运行后实现所述业务名称对应业务的功能;

步骤103,基于获取到的实现代码组合形成所述项目文件。

在本申请实施例中,项目生成平台在形成项目文件后,可以直接进行存储,然后需要使用该项目文件执行结果的客户端可以通过设定的方式访问项目生成平台得到执行结果,具体实现可以是:基于获取到的实现代码组合形成所述项目文件后,该方法还包括:

a1,当接收到客户端发送的网页请求时,从所述网页请求中获取项目id和业务名称;

html/css是本申请实施例的一种可实现方式,在具体实现方案中客户端还可以使用,如amazonui、zui等方式显示。在该实施例中,客户端可以通过tpl组件实现网络请求发送,其中tpl组件是项目生成平台对于前端开发所开发的工具类,目的是规范前端代码结构,tpl是由html、css和js组成的一个单独的脚本文件。

a2,基于所述项目id确定所述网页请求需要访问的目标项目文件;其中,项目id与项目文件一一对应;

a3,从所述目标项目文件中确定与所述业务名称对应的第一实现代码,并将执行所述第一实现代码后得到的结果反馈给所述客户端。

进一步,对于项目生成平台的数据库中现成的实现代码,项目实现平台向第三方提供访问接口,客户端可以直接发送网页请求来获取执行结果,具体实现可以是:

当接收到客户端发送的网页请求时,从所述网页请求中获取调用系统函数的函数名称;

从本地存储的系统函数中确定与所述函数名称对应的第二实现代码,并将执行所述第二实现代码后得到的结果反馈给所述客户端。

进一步,为了使得该项目生成平台能够实现更多的功能,所以还可以将用户提交的一些实现代码集成到平台中,具体实现可以是:

当接收到用户提交的第三实现代码,则基于项目生成平台的实现代码生成规则替换所述第三实现代码中的参数;

在所述第三实现代码中动态的加入集合代码、业务互调代码、扩展代码、第三方引用的代码以及排错代码,形成新的项目文件和业务。

本申请实施例所提供的方法,数据库是基础数据存储地,利用接口名称与sql或nosql代码,经过系统优化转换,系统自动向ui端提供接口,首先接口非常简单,数据查询速度非常快,其次增加了系统灵活性,不再随着需求变化大量改变系统整体代码,最后研发人员不用再对业务逻辑层、数据层代码进行编写,由系统自动处理。本平台中包括可被其他业务内部调用的js代码,从而能够减少编写代码量;本平台提供提交nodejs代码片段,是否是算法由开发人员决定,本平台不针对具体的业务场景,所以能够提高平台的安全性以及灵活度。

实施例二

如图2所示,本申请实施例还提供一种项目文件生成平台,该项目文件生成平台包括:

接收模块201,用于接收到客户端发送的请求生成第一项目文件的请求消息;其中,所述第一项目文件中包括至少一个业务;

确定模块202,用于根据所述至少一个业务中每个业务所对应的业务名称获取自身存储的与所述业务名称对应的实现代码;其中,所述实现代码与业务名称一一对应,并且所述实现代码运行后实现所述业务名称对应业务的功能;

形成模块203,用于基于获取到的实现代码组合形成所述项目文件。

可选的,该平台还包括:

反馈模块,用于当接收到客户端发送的网页请求时,从所述网页请求中获取项目id和业务名称;基于所述项目id确定所述网页请求需要访问的目标项目文件;其中,项目id与项目文件一一对应;从所述目标项目文件中确定与所述业务名称对应的第一实现代码,并将执行所述第一实现代码后得到的结果反馈给所述客户端。

可选的,该反馈模块还用于当接收到客户端发送的网页请求时,从所述网页请求中获取调用系统函数的函数名称;从本地存储的系统函数中确定与所述函数名称对应的第二实现代码,并将执行所述第二实现代码后得到的结果反馈给所述客户端。

可选的,该项目生成平台还包括:

扩容模块,用于当接收到用户提交的第三实现代码,则基于项目生成平台的实现代码生成规则替换所述第三实现代码中的参数;在所述第三实现代码中动态的加入集合代码、业务互调代码、扩展代码、第三方引用的代码以及排错代码,形成新的项目文件和业务。

实施例三

基于同一发明构思,本实施例提供了一种装置,该装置的具体实施可参见第一实施例部分的描述,重复之处不再赘述,如图3所示,该装置主要包括处理器301、存储器302和收发机303,其中,收发机303在处理器301的控制下接收和发送数据,存储器302中保存有预设的程序,处理器301读取存储器302中的程序,按照该程序执行以下过程:

处理器301用于接收到客户端发送的请求生成第一项目文件的请求消息;其中,所述第一项目文件中包括至少一个业务;根据所述至少一个业务中每个业务所对应的业务名称获取自身存储的与所述业务名称对应的实现代码;其中,所述实现代码与业务名称一一对应,并且所述实现代码运行后实现所述业务名称对应业务的功能;基于获取到的实现代码组合形成所述项目文件。

其中,在图3中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器301代表的一个或多个处理器301和存储器302代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机303可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他设备通信的单元。处理器301负责管理总线架构和通常的处理,存储器302可以存储处理器301在执行操作时所使用的数据。

可能的实施方式中,所述处理器301还用于:当接收到客户端发送的网页请求时,从所述网页请求中获取项目id和业务名称;基于所述项目id确定所述网页请求需要访问的目标项目文件;其中,项目id与项目文件一一对应;从所述目标项目文件中确定与所述业务名称对应的第一实现代码,并将执行所述第一实现代码后得到的结果反馈给所述客户端。

可能的实施方式中,该处理器301还用于当接收到客户端发送的网页请求时,从所述网页请求中获取调用系统函数的函数名称;从本地存储的系统函数中确定与所述函数名称对应的第二实现代码,并将执行所述第二实现代码后得到的结果反馈给所述客户端。

可能的实施方式中,该处理器301还用于当接收到用户提交的第三实现代码,则基于项目生成平台的实现代码生成规则替换所述第三实现代码中的参数;在所述第三实现代码中动态的加入集合代码、业务互调代码、扩展代码、第三方引用的代码以及排错代码,形成新的项目文件和业务。

本申请一实施例还提供一种计算机装置,所述装置包括处理设备,所述处理设备用于执行存储器中存储的计算机程序时实现如实施例一中所述方法的步骤。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如实施例一中所述方法的步骤。

本领域内的技术人员应明白,本申请实施例中的实施例可提供为方法、系统、或计算机程序产品。因此,本申请实施例中可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例中可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例中是参照根据本申请实施例中实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例中范围的所有变更和修改。

显然,本领域的技术人员可以对本申请实施例中实施例进行各种改动和变型而不脱离本申请实施例中实施例的精神和范围。这样,倘若本申请实施例中实施例的这些修改和变型属于本申请实施例中权利要求及其等同技术的范围之内,则本申请实施例中也意图包含这些改动和变型在内。

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