一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

微架构平台的构建方法、存储介质及电子设备与流程

2022-12-13 21:59:27 来源:中国专利 TAG:


1.本发明属于框架开发的技术领域,涉及一种微架构平台的构建方法,特别是涉及一种微架构平台的构建方法、存储介质及电子设备。


背景技术:

2.spring boot是一种全新的框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,spring boot致力于在蓬勃发展的快速应用开发领域成为领导者。
3.然而,市面上的软件开发工具多种多样,一方面,很多开发工具无法实现简单的兼容,需要较大的开发工作量才能将不同的开发工具结合使用,另一方面,不同的开发工具对开发人员的专业要求也不同,致使很多专业要求不高的开发人员无法在短时间内完成要求的开发任务,需要付出较大的学习成本,也在无形之中拉长了开发任务的开发时间,即使开发人短时间内攻坚克难掌握了所需的开发工具,但因缺乏经验,导致软件开发的代码质量不高。
4.因此,如何提供一种微架构平台的构建方法、存储介质及电子设备,以解决现有技术无法提供一种专业要求不高的开发人员均可以使用的多功能框架整合平台等缺陷,成为本领域技术人员亟待解决的技术问题。


技术实现要素:

5.鉴于以上所述现有技术的缺点,本发明的目的在于提供一种微架构平台的构建方法、存储介质及电子设备,用于解决现有技术无法提供一种专业要求不高的开发人员均可以使用的多功能框架整合平台的问题。
6.为实现上述目的及其他相关目的,本发明一方面提供一种微架构平台的构建方法,所述微架构平台的构建方法包括:选定第一框架模块和第二框架模块;针对同一应用功能,对所述第一框架模块和所述第二框架模块进行整合配置;所述整合配置包括重复配置和/或冲突配置;根据整合配置后的所述第一框架模块和所述第二框架模块生成微架构平台。
7.于本发明的一实施例中,所述第一框架模块包括:数据访问模块、日志模块、七号树形控件模块、通用工具模块、通用校验模块以及文字模板引擎模块中的至少一种;所述第二框架模块包括:数据访问模块、日志模块、七号树形控件模块、通用工具模块、通用校验模块以及文字模板引擎模块中的至少一种。
8.于本发明的一实施例中,所述第一框架模块为数据访问模块,所述第二框架模块为日志模块;所述针对同一应用功能,对所述第一框架模块和所述第二框架模块进行整合配置的步骤包括:查找出所述数据访问模块中与日志功能相关的配置信息,作为第一配置信息;查找出所述日志模块中与日志功能相关的配置信息,作为第二配置信息;判断所述第
一配置信息与所述第二配置信息的关系为重复或冲突;若所述第一配置信息与所述第二配置信息配置重复,则通过删除重复配置信息对所述数据访问模块和所述日志模块进行整合;若所述第一配置信息与所述第二配置信息配置冲突,则根据配置需求将所述第一配置信息与所述第二配置信息进行统一配置,以对所述数据访问模块和所述日志模块进行整合。
9.于本发明的一实施例中,所述数据访问模块、日志模块、七号树形控件模块、通用工具模块、通用校验模块以及文字模板引擎模块与数据通信总线连接。
10.于本发明的一实施例中,所述数据访问模块分别与权限管理模块、编号服务模块和配置模块连接;其中,所述配置模块支持的内容包括字符、日期、xml标签和站位符中的一种。
11.于本发明的一实施例中,所述通用工具模块用于向用户提供功能转换接口,将输入信息转换为与预设操作规则一致的输出信息。
12.于本发明的一实施例中,所述通用工具模块包括日期型数据格式转换工具、字符串数据长度转换工具和特征功能封装工具中的至少一种。
13.于本发明的一实施例中,所述特征功能封装工具为数据库通讯工具;所述数据库通讯工具用于将不同种类数据库的配置文件进行封装,生成统一的数据库连接配置接口;所述数据库连接配置接口的入参包括:数据库地址、端口号、连接字符串、用户名和密码中的至少一种。
14.为实现上述目的及其他相关目的,本发明另一方面提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现任一项所述的微架构平台的构建方法。
15.为实现上述目的及其他相关目的,本发明又一方面提供一种电子设备,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述电子设备执行所述的微架构平台的构建方法。
16.如上所述,本发明所述的微架构平台的构建方法、存储介质及电子设备,具有以下有益效果:
17.本发明所构建的微架构平台首次将市面上所有的软件开发必须的工具集成在一起。微架构平台框架与同类型框架相比,配置方式独特,并不采用配置文件的形式配置而是通过类文件配置实现了配置的代码化和动态化。本发明首次提出了独立树形控件转换机制,构建了一个快速、可靠的软件开发框架,将特有的权限功能、业务发号功能、树形控件、模板引擎、日志模块有机组合在一起,降低了软件开发人员的学习成本,缩短软件开发的时间的同时可以提高软件代码的质量。
附图说明
18.图1显示为本发明的微架构平台的构建方法于一实施例中的原理流程图。
19.图2显示为本发明的微架构平台的构建方法于一实施例中的整合配置流程图。
20.图3显示为本发明的微架构平台的构建方法于一实施例中的框架模块示意图。
21.图4显示为本发明的微架构平台的构建方法于一实施例中的通用工具转换示意图。
22.图5显示为本发明的电子设备于一实施例中的结构连接示意图。
23.元件标号说明
[0024]5ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
电子设备
[0025]
51
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
处理器
[0026]
52
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
存储器
[0027]
s11~s13
ꢀꢀꢀꢀꢀꢀꢀꢀ
步骤
[0028]
s121~s124
ꢀꢀꢀꢀꢀꢀ
步骤
具体实施方式
[0029]
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0030]
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0031]
本发明所述的微架构平台的构建方法、存储介质及电子设备构建了一个快速、可靠的软件开发框架,将特有的权限功能、业务发号功能、树形控件、模板引擎、日志模块有机组合在一起,降低了软件开发人员的学习成本,缩短软件开发的时间的同时可以提高软件代码的质量。
[0032]
以下将结合图1至图5详细阐述本实施例的一种微架构平台的构建方法、存储介质及电子设备的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本实施例的微架构平台的构建方法、存储介质及电子设备。
[0033]
请参阅图1,显示为本发明的微架构平台的构建方法于一实施例中的原理流程图。如图1所示,所述微架构平台的构建方法具体包括以下几个步骤:
[0034]
s11,选定第一框架模块和第二框架模块。
[0035]
s12,针对同一应用功能,对所述第一框架模块和所述第二框架模块进行整合配置;所述整合配置包括重复配置和/或冲突配置。由此,本发明将不同基础框架中的模块整合在一起,通过开发代码将涉及同一功能的模块整合在一起。
[0036]
于一实施例中,所述第一框架模块包括:数据访问模块、日志模块、七号树形控件模块、通用工具模块、通用校验模块以及文字模板引擎模块中的至少一种;
[0037]
所述第二框架模块包括:数据访问模块、日志模块、七号树形控件模块、通用工具模块、通用校验模块以及文字模板引擎模块中的至少一种。
[0038]
需要说明的是,在实际框架整合中,第一框架模块和第二框架模块为区分不同的模块而进行定义的,为相对概念,例如第一框架模块为数据访问模块,第二框架模块为日志模块,或第一框架模块为七号树形控件模块,第二框架模块为通用工具模块。
[0039]
请参阅图2,显示为本发明的微架构平台的构建方法于一实施例中的整合配置流
程图。
[0040]
如图2所示,第一框架模块为数据访问模块,第二框架模块为日志模块,s12包括以下步骤:
[0041]
s121,查找出所述数据访问模块中与日志功能相关的配置信息,作为第一配置信息。
[0042]
s122,查找出所述日志模块中与日志功能相关的配置信息,作为第二配置信息。
[0043]
s123,判断所述第一配置信息与所述第二配置信息的关系为重复或冲突。
[0044]
具体地,数据访问模块本身就存在一些日志,但所存在日志有的晦涩难懂,有的格式并不明显,比如会有类型错误,但针对该类型错误并不会明确提示可能错误在什么地方,因此将数据访问模块进行二次开发后了解其中内部的一些结构,比如数据的查询,分页这些内部结构。
[0045]
s124,若所述第一配置信息与所述第二配置信息配置重复,则删除重复配置信息;若配置冲突,则根据配置需求统一配置。
[0046]
具体地,在指定的位置二次开发日志模块,把日志模块的数据进行格式化,明确对某一些输入参数进行明文的提示,由此在做查询的时候,可以让开发人员知道当前执行的数据查询或者是更新出自于哪里,哪里出现了问题,哪里的类型不正确,简单明了。
[0047]
具体地,若所述第一配置信息与所述第二配置信息配置重复,则通过删除重复配置信息对所述数据访问模块和所述日志模块进行整合;若所述第一配置信息与所述第二配置信息配置冲突,则根据配置需求将所述第一配置信息与所述第二配置信息进行统一配置,以对所述数据访问模块和所述日志模块进行整合。其中,配置冲突包括两模块之间功能冲突、格式错误或不匹配等任何两个模块不能直接结合进行应用的情况。
[0048]
进一步地,在两个模块的配置过程中,开发中间代码模块,通过包装的方法向开发人员隐藏第三方框架的底层使用细节,并向开发人员提供更高层次的接口。
[0049]
在一个更新库存的业务场景中,往往需要执行两个关联的操作,即修正库存并且产生台账。这两个操作要么同时成功要么同时失败。要实现上面一点必须将两个操作放入一个事务中。因此类似的场景都需要开启和关闭事务。这对开发人员来说相当繁琐,而且容易遗漏。通过微架构平台可以使得在代码中无需编写事务开启和关闭语句,只要调用服务就一定在一个事务中。
[0050]
请参阅图3,显示为本发明的微架构平台的构建方法于一实施例中的框架模块示意图。如图3所示,所述数据访问模块、日志模块、七号树形控件模块、通用工具模块、通用校验模块以及文字模板引擎模块与数据通信总线连接。具体地,通过http(hypertext transfer protocol,超文本传输协议)协议或者是api(application program interface,应用程序接口)调用的方式与数据通信总线连接。数据通信总线在取得一些数据时,需要与当前的ai des pi或者是his(hospital information system,医院信息系统)系统、pacs(picture archiving and communications system,图像存储与传输系统)系统进行对接,此时,则取得该数据一些特点的当前数值或历史数值,通过数据通讯总线发起http请求,然后与其连接。通讯总线还起到一个插板的作用,比如水平扩展,垂直扩展,在同一个总线上插入更多的基础模块,比如当用户量上升之后,发觉一个编号服务模块满足不了要求,此时可以在数据总线上再插一个编号服务模块,通过两个编号服务模块可以同时为更多的用户
进行服务发号业务。
[0051]
所述数据访问模块分别与权限管理模块、编号服务模块和配置模块连接;其中,所述配置模块支持的内容包括字符、日期、xml标签和站位符中的一种。配置模块主要是针对汽轮机厂的各种系统的开发,在微架构平台上可以快速开发,而不是表面上,或者可以直接对具体的一个应用进行开发。
[0052]
具体地,权限管理模块、编号服务模块是按照汽轮机厂业务特色、结合汽轮机部件需要展示的属性并整合了第三方框架装配要求而开发的。权限管理模块、编号服务模块、配置管理模块通过api调用方式与数据访问模块连接。
[0053]
进一步地,权限管理模块主要分为:第一是用户,第二是角色,第三是功能,第四是组织机构。对于汽轮机厂来说,为了控制数据的显示是区分组织架构的,因此在每个用户登录后,会将其所属的组织架构作为属性标记出来。该用户做的任何数据都会标记为属于某个账号的,那当上层组织机构或者是该用户本层组织机构的人,想要看他的数据的时候,则可以通过权限管理模块进行配置,并将数据显示出来。
[0054]
进一步地,编号服务模块作为其中之一的基础的工具类,或称发号器,用于在企业应用中解决号码编号的问题,比如单据的流水号,或者是日志的编号,或者是某些证件,某一些特定的数据结构,它都有唯一的标识符,而这些标识符又需要能够赋予其含义。比如对于自控部门提供的某一些需要的知识树,就必须明确的表明这是自控部门的知识树,因此以自控的拼音开头,然后附上年月日,然后附上流水号,然后表再加上版本号,表示这棵知识树的唯一标识。又比如类似于汽轮机的组件,它有对应的布套号码,每一个布套号码他可能会有相应的编号,每个编号可能有代表它的含义,每个编号的某些部分,每个部分,每个编号的每个部分又表明相应的含义,此时布套号码等编号信息可以通过一个发号器来产生。
[0055]
发号器的优点包括:第一,可以自定义发号的规则,或者当前发号器不具有新的数据结构所需要的发号规则时,可以进行二次开发,使得它经过一些简单的配置文件,比如xml的配置文件或者类似于excel的编程式的配置方法,就可以把这些号码进行统一的编制和发号儿,这个发号的过程是由机器自动完成的,这样对软件开发人员来说,则不需要关心这个号码到底是怎样产生的,以及号码有没有乱序或者号码有没有出现这种重复的问题。
[0056]
在现有技术中,权限管理、编号服务、配置管理、日志管理、树形控件、工具类、校验类、文字模板和数据访问模块。是一个应用程序的九个基本方面。每个方面都有自己的模型和算法。作为软件开发人员必须全面掌握这些模块的开发技术并整合这些模块。这对于开发人员有较高的要求。由于微架构平台是由优秀的程序员实现的软件开发组件。这些基本方面已经得到了良好的实现。对于普通程序员只需要在程序中使用即可,无需关心具体实现。这就降低了对程序员的要求。
[0057]
以下对各模块的功能进行详细说明:
[0058]
数据库访问模块主要是对数据访问提供更高级别的api。其主要功能包括:创建、查询、编辑、分页查询等。例如需要对登录系统的用户进行管理。一旦软件开发人员在使用数据库访问模块提供的api,就无需编写数据库的sql(structured query language,结构化查询语言)语句。该模块统一提供一个名为daoservice的服务将所有的数据库操作纳入其中。开发人员只需要关注业务本身的开发。而不用花费大量时间和精力在编写sql上。
[0059]
日志模块主要提供了记录日志的api。并且该种记录方式是透明的,对于开发人员来说是不可见的。比如当完成一个具体api服务后,开发人员想要在控制台打印出结果备查。此时开人员只需通过简单配置日志信息和加载在具体的方法上即可。
[0060]
七号树形控件模块主要作用是将后台得到的树形数据,加载至前台界面。对数据进行包装。将后台需要展示的数据导入七号树数据结构中,由此形成一个数据样式。
[0061]
通用工具模块用于在软件开发工程中,遇到日期数据等格式化问题时,提供标准化的api函数方便开发人员。即向用户提供功能转换接口,将输入信息转换为与预设操作规则一致的输出信息。
[0062]
通用校验模块用于在软件开发工程中,遇到判定对象某个属性为必填时提供标准化的api函数。通用校验模块最主要是对数据进行一些特殊的校验。比如在汽轮机的阀值测试上,可能会与一般的业务有所不同,一般的业务可能只要精确到小数点后面一位两位就可以的,但对有一些阀值,特别是对一些热力的阀值,可能需要经过一些积分或者微分的运算,仅保留两位可能是不够的,所以对有些数据要进行校验,是否符合长度,有没有除数为零的情况,还有积分的上下限到底对不对等情况。
[0063]
文字模板引擎模块用于在软件开发工程中,遇到文本输出需要标准化时提供标准化的api函数。提供文字模板就是最主要的一个作用,有时需要对某一些规则进行翻译,或者是对某一些语句的提示进行格式化,这些应用基本上都和模板引擎有关,比如可以通过这个系统开发的一些知识树,需要转换成规则,因此通过文字模板引擎将它转化为一个规则。
[0064]
本发明在框架内整合了许多基础的工具类,例如编号服务这一类型的基础工具类和通用工具模块中完成指定功能的快捷方法这一类型的基础工具类。帮助开发人员提高开发效率和代码的稳定性。其中,基础的工具类是指专业技术水平较高的开发人员在实际项目中经过测试和应用的高质量代码。
[0065]
请参阅图4,显示为本发明的微架构平台的构建方法于一实施例中的通用工具转换示意图。如图4所示,所述通用工具模块包括日期型数据格式转换工具、字符串数据长度转换工具和特征功能封装工具中的至少一种。
[0066]
如图4所示,若通用工具模块为日期型数据格式转换工具,输入2019年5月2日,固定日期格式为xxxx-xx-xx时,则输出2019-05-02;若通用工具模块为字符串数据长度转换工具,输入字符串abcdef,固定程度为4位时,则输出abcd;若通用工具模块为特征功能封装工具时,可以提供完成特定功能的快捷方法api接口,例如所述数据库通讯工具用于将不同种类数据库的配置文件进行封装,生成统一的数据库连接配置接口;所述数据库连接配置接口的入参包括:数据库地址、端口号、连接字符串、用户名和密码中的至少一种。
[0067]
具体地,数据库是软件的重要基础设施。市面上有许多不同的数据库,软件项目往往按照项目的规模和成本选择所需的数据库。然而每个数据库的连接配置是不同的。每种数据库都有一套自己的数据库配置文件。随着数据库种类的增加,大大增加了配置文件的个数。通过微架构平台抽象出统一的数据库连接配置接口。只要按照软件所连接数据库的不同修改数据库地址、端口号、连接字符串、用户名和密码。即可实现与数据库的通讯。
[0068]
在具体实施中,通用工具模块主要对一些排序的方法或者是集合的切分进行提供必要的快捷方法,比如经常会将一些大的集合按照分业进行处理,比如整个汽轮机,有3000
个特点,如果要下载这些数据,一次性加载,则会产生很大的数据流量,由此需要对其进行分页,具体可以对集合进行切割,或者还有一些巨大的数据集合要进行排序,需要按照测点的大小,或者是处理这里的排序,刚开始可能是按照数据库的查询,查询到内存当中,此时会做一些修改,然后重新对它进行排序,由此,设置排序的工具类,事先完成某一类集合的分割,或者对某一类集合的排序。
[0069]
s13,根据整合配置后的所述第一框架模块和所述第二框架模块生成微架构平台。
[0070]
于实际应用中,在微架构平台搭建好之后,专业水平不高的普通开发人员可通过应用该微架构平台完成相关业务开发:(1)在本地机器的某个盘符中建立一个目录,名称类似于prjxxxx。(2)使用subversion的客户端将微架构平台的文件关联至该目录。(3)将软件开发环境打开选择该项目所在的根目录,导入微架构平台。(4)配置开发环境中该项目的启动入口。(5)配置开发环境中微架构平台的数据源。(6)通过idea(intellij idea,是用于java语言开发的集成环境)的启动功能,启动微架构平台。由此,普通开发人员可通过包装整合后的微架构平台进行业务开发。
[0071]
本发明所述的微架构平台的构建方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本发明的原理所做的现有技术的步骤增减、步骤替换所实现的方案都包括在本发明的保护范围内。
[0072]
本实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述微架构平台的构建方法。
[0073]
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的计算机可读存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的计算机存储介质。
[0074]
请参阅图5,显示为本发明的电子设备于一实施例中的结构连接示意图。如图5所示,本实施例提供一种电子设备5,具体包括:处理器51及存储器52;所述存储器52用于存储计算机程序,所述处理器51用于执行所述存储器52存储的计算机程序,以使所述电子设备5执行执行所述微架构平台的构建方法的各个步骤。
[0075]
上述的处理器51可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(alication specific integrated circuit,简称asic)、现场可编程门阵列(field programmable gatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0076]
上述的存储器52可能包含随机存取存储器(random access memory,简称ram),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
[0077]
于实际应用中,所述电子设备可以是包括存储器、存储控制器、一个或多个处理单元(cpu)、外设接口、rf电路、音频电路、扬声器、麦克风、输入/输出(i/o)子系统、显示屏、其他输出或控制设备,以及外部端口等所有或部分组件的计算机;所述计算机包括但不限于如台式电脑、笔记本电脑、平板电脑、智能手机、智能电视、个人数字助理(personal digital assistant,简称pda)等个人电脑,在另一些实施方式中,所述电子设备还可以是服务器,所述服务器可以根据功能、负载等多种因素布置在一个或多个实体服务器上,也可
以是由分布的或集中的服务器集群构成的云服务器,本实施例不作限定。
[0078]
综上所述,本发明所述微架构平台的构建方法、存储介质及电子设备所构建的微架构平台首次将市面上所有的软件开发必须的工具集成在一起。微架构平台与同类型框架相比,配置方式独特,并不采用配置文件的形式配置而是通过类文件配置实现了配置的代码化和动态化。本发明首次提出了独立树形控件转换机制,构建了一个快速、可靠的软件开发框架,将特有的权限功能、业务发号功能、树形控件、模板引擎、日志模块有机组合在一起,降低了软件开发人员的学习成本,缩短软件开发的时间的同时可以提高软件代码的质量。本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0079]
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献