掌桥专利:专业的专利平台
掌桥专利
首页

项目辅助开发平台及项目开发方法

文献发布时间:2023-06-19 19:37:02


项目辅助开发平台及项目开发方法

技术领域

本发明涉及计算机技术领域,具体提供一种项目辅助开发平台及项目开发方法。

背景技术

目前在业务系统开发领域,由于产品开发周期短,在开发阶段,程序员需要花费比较多的时间在编译、调试、修改、再次编译、调试等工作上,从而浪费了不少开发时间;而在产品上线后,维护阶段还时常要修改需求,需求修改完后又得经过程序员修改代码、调试、测试几个阶段,使得程序员因为经常重复编写修改类似的代码和等待编译而感到厌烦,很多程序员希望在类似代码的开发、调试、测试等重复工作上花更少的精力。

发明内容

为了克服上述缺陷,提出了本发明,以提供解决或至少部分地解决开发人员在系统初期建设时在代码的开发、调试、测试等重复工作上花费精力较大的技术问题。

在第一方面,本发明提供一种项目辅助开发平台,包括前端应用单元和后端应用单元,

所述前端应用单元包括项目开发所需的功能组件,响应于用户根据待开发项目的需求对相应功能组件的选择,将功能参数传递至所述后端应用单元;

所述后端应用单元包括项目开发所需的预设模板,根据所述功能参数从所述预设模板生成添加了文件依赖及代码包的临时模板并传递至所述前端应用单元;

所述前端应用单元在交互界面上呈现所述临时模板对应的文件结构树,以供用户编辑。

在上述项目辅助开发平台的一个技术方案中,还包括开发工具,与所述文件结构树一同呈现在所述交互界面上,响应于用户对开发工具的选择,生成结构包。

在上述项目辅助开发平台的一个技术方案中,所述功能组件包括系统分类模块、语言分类模块和技术框架模块,所述后端应用单元包括系统管理模块、语言管理模块和框架库,其中

所述系统分类模块呈现单体应用选项和集群服务选项;

所述语言分类模块呈现项目开发所使用的至少一种语言选项;

所述技术框架模块呈现项目开发所使用的至少一种应用框架选项;

所述系统管理模块包括项目开发所使用的系统类型,响应于用户对所述系统分类模块中所述选项的选择,将选择的选项关联对应的系统类型;

所述语言管理模块包括项目开发所使用的至少一种语言,响应于用户对所述至少一种语言选项的选择,将所选择的选项关联对应的语言;

所述框架库包括项目开发所使用的框架代码包,响应于用户对所述至少一种应用框架选项的选择,将选择的选项关联对应的代码包。

在上述项目辅助开发平台的一个技术方案中,所述后端应用单元还包括图形组件模块,所述前端应用单元还包括模块参数与文件编辑模块,其中

所述图形组件模块解析所述临时模板并将解析好的信息发送给所述前端应用单元;

所述模块参数与文件编辑模块在交互界面上呈现所述临时模板对应的文件结构树,以供用户编辑。

在上述项目辅助开发平台的一个技术方案中,所述前端应用单元还包括图形成像模块和图形内模块关系模块,其中,

所述图形成像模块用于响应于用户对所述系统分类模块中所述选项的选择、对所述至少一种语言选项的选择以及对所述至少一种应用框架选项的选择,在交互界面上呈现所述待开发项目的模块模型图;

所述图形内模块关系模块用于关联模块模型图中各模块的调用接口、输入输出参数、调用方向和通信协议。

在上述项目辅助开发平台的一个技术方案中,所述后端应用单元还包括技术监控模块,用于监视所述调用接口的接口状态。

在第二方面,本发明提供一种使用项目辅助开发平台进行项目开发的方法,

所述项目辅助开发平台包括前端应用单元和后端应用单元,其中所述前端应用单元包括项目开发所需的功能组件,所述后端应用单元包括项目开发所需的预设模板;

所述方法包括:

响应于用户根据待开发项目的需求对相应功能组件的选择,将功能参数传递至所述后端应用单元;

根据所述功能参数从所述预设模板生成添加了文件依赖及代码包的临时模板并传递至所述前端应用单元;

在交互界面上呈现所述临时模板对应的文件结构树,以供用户编辑。

在上述项目开发方法的一个技术方案中,还包括:

响应于用户对与所述文件结构树一同呈现在所述交互界面上的开发工具的选择,生成结构包;

开发工具中进行构建调试。

在上述项目开发方法的一个技术方案中,所述功能组件包括系统分类模块、语言分类模块和技术框架模块,所述后端应用单元包括系统管理模块、语言管理模块和框架库,其中

所述系统分类模块呈现单体应用选项和集群服务选项;

所述语言分类模块呈现项目开发所使用的至少一种语言选项;

所述技术框架模块呈现项目开发所使用的至少一种应用框架选项,

所述响应于用户根据待开发项目的需求对相应功能组件的选择,将功能参数传递至所述后端应用单元,包括:

响应于用户对所述系统分类模块中所述选项的选择,将选择的选项关联对应的系统类型;

响应于用户对所述至少一种语言选项的选择,将所选择的选项关联对应的语言;

响应于用户对所述至少一种应用框架选项的选择,将选择的选项关联对应的代码包。

在上述项目开发方法的一个技术方案中,所述后端应用单元还包括图形组件模块,所述前端应用单元还包括模块参数与文件编辑模块,

所述根据所述功能参数从所述预设模板生成添加了文件依赖及代码包的临时模板并传递至所述前端应用单元,包括:所述图形组件模块解析所述临时模板并将解析好的信息发送给所述前端应用单元;

所述在交互界面上呈现所述临时模板对应的文件结构树,以供用户编辑,包括:所述模块参数与文件编辑模块在交互界面上呈现所述临时模板对应的文件结构树,以供用户编辑。

在上述项目开发方法的一个技术方案中,所述前端应用单元还包括图形成像模块和图形内模块关系模块;

所述方法还包括:

响应于用户对所述系统分类模块中所述选项的选择、对所述至少一种语言选项的选择以及对所述至少一种应用框架选项的选择,所述图形成像模块在交互界面上呈现所述待开发项目的模块模型图;

所述图形内模块关系模块关联模块模型图中各模块的调用接口、输入输出参数、调用方向和通信协议。

本发明上述一个或多个技术方案,至少具有如下一种或多种有益效果:

在实施本发明的技术方案中,通过在前端应用单元和后端应用单元预先设置好对应的功能组件和预设模板,以及功能组件、预设模板和项目之间的逻辑关系,当业务人员在平台搭建项目时,辅助平台就可以按照项目需求,根据逻辑关系调用各种预设模板及开发包,生成能够实现待搭建项目的基础应用源代码,并在交互界面对源代码进行编辑更改。通过借助辅助平台能生成不同的项目的结构源码,方便开发人员在进行项目架构时进行方案调研和源代码构建,解决了开发人员在系统初期建设时在代码的开发、调试、测试等重复工作上花费精力较大的技术问题。

附图说明

参照附图,本发明的公开内容将变得更易理解。本领域技术人员容易理解的是:这些附图仅仅用于说明的目的,而并非意在对本发明的保护范围组成限制。此外,图中类似的数字用以表示类似的部件,其中:

图1是根据本发明实施例1中项目辅助开发平台的结构框图示意图;

图2是根据本发明实施例1中文件结构树的示意图;

图3是根据本发明实施例2中项目开发方法的流程示意图。

具体实施方式

下面参照附图来描述本发明的一些实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。

在本发明的描述中,“模块”、“处理器”可以包括硬件、软件或者两者的组合。一个模块可以包括硬件电路,各种合适的感应器,通信端口,存储器,也可以包括软件部分,比如程序代码,也可以是软件和硬件的组合。处理器可以是中央处理器、微处理器、图像处理器、数字信号处理器或者其他任何合适的处理器。处理器具有数据和/或信号处理功能。处理器可以以软件方式实现、硬件方式实现或者二者结合方式实现。非暂时性的计算机可读存储介质包括任何合适的可存储程序代码的介质,比如磁碟、硬盘、光碟、闪存、只读存储器、随机存取存储器等等。术语“A和/或B”表示所有可能的A与B的组合,比如只是A、只是B或者A和B。术语“至少一个A或B”或者“A和B中的至少一个”含义与“A和/或B”类似,可以包括只是A、只是B或者A和B。单数形式的术语“一个”、“这个”也可以包含复数形式。

在本文中用到的方位术语如“前”、“前侧”、“前部”、“后”、“后侧”和“后部”等均以部件安装至车辆后车辆的前后方向为基准。在本文中提到的“纵”、“纵向”、“纵截面”均以部件安装至车辆后的前后方向为基准,而“横”、“横向”、“横截面”则表示垂直于纵向方向。

这里先解释本发明涉及到的一些术语。

实施例1

如图1所示,本实施例提供一种项目辅助开发平台,包括前端应用单元和后端应用单元。

本实施例中,所述前端应用单元包括项目开发所需的功能组件,响应于用户根据待开发项目的需求对相应功能组件的选择,将功能参数传递至所述后端应用单元;

所述后端应用单元包括项目开发所需的预设模板,根据所述功能参数从所述预设模板生成添加了文件依赖及代码包的临时模板并传递至所述前端应用单元;

所述前端应用单元在交互界面上呈现所述临时模板对应的文件结构树,以供用户编辑。

在一个实施例中,用户进行项目开发时,借助本辅助平台,通过在交互界面上选择待开发项目的需求,对应选择前端应用单元的相关功能组件,并将需求所对应的功能参数传递到后端应用单元,后端应用单元在预设模板中配置相应的文件依赖即代码包作为临时模板,前端应用单元对临时模板进行解析,并在交互界面呈现临时模板对应的文件结构树,如图2所示,用户可以在文件结构树中进行内容更改。

在本实施例中,通过在前端应用单元和后端应用单元预先设置好对应的功能组件和预设模板,以及功能组件、预设模板和项目之间的逻辑关系,当业务人员在平台搭建项目时,辅助平台就可以按照项目需求,根据逻辑关系调用各种预设模板及开发包,生成能够实现待搭建项目的基础应用源代码,并在交互界面对源代码进行编辑更改。

在一个实施例中,预设模版内容包含,文件包结构,语言特性源码,相关组件配置与开源项目引用。相关组件配置包括,开发工具特性文件,例如idea项目功能的.idea文件,git相关功能的.git文件,gradle构建项目时使用的.gradle文件;成像配置文件,例如将文件包结构说明配置等信息采用json格式进行组装,在前段进行结构展示;接口配置文件,例如接口调用关系,接口输入输出参数使用json格式组装。

进一步,如图2所示,本实施例中的项目辅助开发平台还包括开发工具,与所述文件结构树一同呈现在所述交互界面上,响应于用户对开发工具的选择,生成结构包。

本实施例中,通过用户对开发工具的选择,生成相应结构包,根据项目需求在交互界面生成文件结构树后,用户根据自己的需要对文件结构树中的源代码进行编辑,编辑后的源代码打包下载,导入开发工具中进行编译运行,调整测试或进行个性功能定制化开发。

进一步,所述功能组件包括系统分类模块、语言分类模块和技术框架模块,所述后端应用单元包括系统管理模块、语言管理模块和框架库,其中

所述系统分类模块呈现单体应用选项和集群服务选项;其中单体应用类似官网、宣传页等独立系统部署模式;集群服务类似支付系统、大型商城等多业务模块系统。

所述语言分类模块呈现项目开发所使用的至少一种语言选项;包括单不限于java,php,go等语言选项。

所述技术框架模块呈现项目开发所使用的至少一种应用框架选项;包括但不限于SPRING框架、CakePHP框架、Echoweb框架等。

所述系统管理模块包括项目开发所使用的系统类型,响应于用户对所述系统分类模块中所述选项的选择,将选择的选项关联对应的系统类型;

所述语言管理模块包括项目开发所使用的至少一种语言,响应于用户对所述至少一种语言选项的选择,将所选择的选项关联对应的语言;

所述框架库包括项目开发所使用的框架代码包,响应于用户对所述至少一种应用框架选项的选择,将选择的选项关联对应的代码包。

在一个实施例中,依据语言分类模块的选项结果,会在技术框架模块展示相应技术的主流应用框架,范围为开源或合作技术。

进一步,所述后端应用单元还包括图形组件模块,所述前端应用单元还包括模块参数与文件编辑模块,其中,

所述图形组件模块解析所述临时模板并将解析好的信息发送给前端应用单元;

所述模块参数与文件编辑模块在交互界面上呈现所述临时模板对应的文件结构树,以供用户编辑。为用户提供编辑,新建文件等功能,存储用户自定义文件,拷贝预设模板文件,形成用户最终需要下载的临时存储文件包,以供用户下载。

进一步,所述前端应用单元还包括图形成像模块和图形内模块关系模块,其中,

所述图形成像模块用于响应于用户对所述系统分类模块中所述选项的选择、对所述至少一种语言选项的选择以及对所述至少一种应用框架选项的选择,在交互界面上呈现所述待开发项目的模块模型图;并可在交互界面的操作平台操作进行开发项目模块的修改新建。

所述图形内模块关系模块用于关联模块模型图中各模块的调用接口、输入输出参数、调用方向和通信协议。

进一步,所述后端应用单元还包括技术监控模块,用于监视所述调用接口的接口状态。

在一个实施例中,通过后端管理服务上传的定制化+压缩包生成交互界面所需所有数据。预设模板为可运行项目整理后产生的特殊文件,其中定义系统属性,语言属性,关联框架库文件,框架功能包,所属语言的源代码文件,导入工具属性文件。文件包上传时分别将相关数据或文件归类到所属后端应用单元,对预设模版进行存储,用于前端数据展示。

本实施例中,在上传后的预设模板包内定义监视接口拦截器,系统监控文件,查询接口。

实施例2

本实施例提供一种使用项目辅助开发平台进行项目开发的方法,

所述项目辅助开发平台包括前端应用单元和后端应用单元,其中所述前端应用单元包括项目开发所需的功能组件,所述后端应用单元包括项目开发所需的预设模板;

如图3所示,所述方法包括:

步骤10:响应于用户根据待开发项目的需求对相应功能组件的选择,将功能参数传递至所述后端应用单元。

进一步,本实施例中,所述功能组件包括系统分类模块、语言分类模块和技术框架模块,所述后端应用单元包括系统管理模块、语言管理模块和框架库,其中,

所述系统分类模块呈现单体应用选项和集群服务选项;

所述语言分类模块呈现项目开发所使用的至少一种语言选项;

所述技术框架模块呈现项目开发所使用的至少一种应用框架选项。

在一个实施例中,步骤10还包括:

步骤101:响应于用户对所述系统分类模块中所述选项的选择,将选择的选项关联对应的系统类型;

步骤102:响应于用户对所述至少一种语言选项的选择,将所选择的选项关联对应的语言;

步骤103:响应于用户对所述至少一种应用框架选项的选择,将选择的选项关联对应的代码包。

进一步,本实施例中,所述后端应用单元还包括图形组件模块,所述前端应用单元还包括模块参数与文件编辑模块,

步骤20:根据所述功能参数从所述预设模板生成添加了文件依赖及代码包的临时模板并传递至所述前端应用单元。

在一个实施例中,所述图形组件模块解析所述临时模板并将解析好的信息发送给所述前端应用单元。

步骤30:在交互界面上呈现所述临时模板对应的文件结构树,以供用户编辑。

在一个实施例中,所述模块参数与文件编辑模块在交互界面上呈现所述临时模板对应的文件结构树,以供用户编辑。

进一步,本实施例中,所述前端应用单元还包括图形成像模块和图形内模块关系模块。

步骤32:响应于用户对所述系统分类模块中所述选项的选择、对所述至少一种语言选项的选择以及对所述至少一种应用框架选项的选择,所述图形成像模块在交互界面上呈现所述待开发项目的模块模型图;

步骤34:所述图形内模块关系模块关联模块模型图中各模块的调用接口、输入输出参数、调用方向和通信协议。

步骤40:响应于用户对与所述文件结构树一同呈现在所述交互界面上的开发工具的选择,生成结构包。

步骤50:导入开发工具中进行构建调试。

至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。

相关技术
  • 项目开发平台及应用项目开发平台所进行的项目开发方法
  • 项目开发平台及应用项目开发平台所进行的项目开发方法
技术分类

06120115969481