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

一种软件开发框架的控制方法、装置、终端及其系统

文献发布时间:2023-06-19 10:08:35


一种软件开发框架的控制方法、装置、终端及其系统

技术领域

本发明涉及软件开发框架技术领域,具体涉及一种软件开发框架的控制方法、装置、终端及其系统。

背景技术

软件系统的建立是为了解决人们生活或工作的需求,随着软件需求的增多,软件的开发亦日渐成熟。目前,研发人员大多利用开发框架进行软件研发。例如常用的J2EE框架。该框架应用于Java编程语言。研发人员使用J2EE框架可完成目标需求软件。

目前利用框架开发一个应用系统通常是以下流程:收集需求,对需求进行分析并立项;确定使用的技术框架,并针对技术框架编写详细的规范文档;根据业务和规范文档编写详细的开发文档,并划分任务;开发人员开发程序;程序开发完成,交付使用;程序业务需求发生变化,相关代码修改或重新开发。目前主流的J2EE框架研发过程也按上述流程,上述流程中的开发模式中的规范文档尤其重要,直接影响程序的开发效率和程序稳定性。但是目前J2EE框架的维护重点都在前后端数据交互传输和结构分层解耦方面,对系统开发中的实际业务代码规则没有具体的规则,基本都是各系统根据各业务单独控制。当业务发生改变时通常需要利用J2EE框架进行二次开发,软件系统开发效率低。同时在开发过程中可能因为开发人员的变动导致造成已有功能不稳定、后期代码维护困难等问题。

发明内容

有鉴于此,本发明的目的在于克服现有技术的不足,提供一种软件开发框架的控制方法、装置、终端及其系统。

为实现以上目的,本发明采用如下技术方案:

一种软件开发框架的控制方法,包括:

接收用户操作前端浏览器生成的业务请求及业务数据;所述业务数据包括:交易号和提交数据信息;

利用所述交易号从开发框架的交易配置文件中获取对应的配置信息;所述配置信息包括交易号、权限号和交易类;所述交易类为不能拆分的业务原子;

结合所述交易号通过所述用户身份标识对用户进行权限验证;

若权限验证通过,结合所述提交数据信息执行所述交易类,得到执行结果;

将所述执行结果返回所述前端浏览器。

可选的,

所述利用所述交易号从开发框架的交易配置文件中获取对应的配置信息之前,还包括:

根据所述用户身份标识判断用户是否已登录软件开发框架的控制系统。

可选的,所述结合所述交易号通过所述用户身份标识对用户进行权限验证,包括:

根据所述交易号调取所述配置信息内的所述权限号;

根据所述用户身份标识调取用户信息;

判断所述用户信息中是否包含所述权限号;

若包含,则通过权限验证。

可选的,还包括:

判断是否接收到多个前端浏览器发送的相同的业务请求;

若没有接收到多个所述业务请求,执行步骤利用所述交易号从开发框架的交易配置文件中获取对应的配置信息。

可选的,所述配置信息还包括异步锁信息;

还包括:

若接收到多个所述业务请求,根据所述异步锁信息判断业务交易模式是否为异步锁模式;

若是,对所有的业务请求分别执行步骤利用所述交易号从开发框架的交易配置文件中获取对应的配置信息;

否则,向前端浏览器返回正在执行的提示。

可选的,所述配置信息还包括事务控制信息;

还包括:调取所述事务控制信息;

判断所述事务控制信息是否为空;

若不为空,添加数据库事务控制。

一种软件开发框架的控制装置,包括:

用户请求接收模块,用于接收用户操作前端浏览器生成的业务请求及业务数据;所述业务数据包括:交易号和提交数据信息;

配置文件获取模块,用于利用所述交易号从开发框架的交易配置文件中获取对应的配置信息;所述配置信息包括交易号、权限号和交易类;所述交易类为不能拆分的业务原子;

权限验证模块,用于结合所述交易号通过所述用户身份标识对用户进行权限验证;

交易执行模块,用于若权限验证通过,结合所述提交数据信息执行所述交易类,得到执行结果;

结果返回模块,用于将所述执行结果返回所述前端浏览器。

可选的,所述配置信息还包括事务控制信息;

还包括:

事务控制信息调取模块,用于调取所述事务控制信息;

事务控制判断模块,用于判断所述事务控制信息是否为空;

事务控制添加模块,用于若不为空,添加数据库事务控制。

一种软件开发框架的控制终端,包括:

处理器,以及与所述处理器相连接的存储器;

所述存储器用于存储计算机程序,所述计算机程序至少用于执行上述所述的软件开发框架的控制方法;

所述处理器用于调用并执行所述存储器中的所述计算机程序。

一种软件开发框架的控制系统,包括:

如上述所述的控制终端,及与所述控制终端通信连接的前端浏览器。

本申请提供的技术方案可以包括以下有益效果:

本申请中公开了一种软件开发框架的控制方法,包括:接收用户操作前端浏览器生成的业务请求及业务数据;所述业务数据包括:交易号和提交数据信息;利用所述交易号从开发框架的交易配置文件中获取对应的配置信息;所述配置信息包括交易号、权限号和交易类;所述交易类为不能拆分的业务原子;结合所述交易号通过所述用户身份标识对用户进行权限验证;若权限验证通过,结合所述提交数据信息执行所述交易类,得到执行结果;将所述执行结果返回所述前端浏览器。上述方法中根据用户发送的业务请求调取业务对应的交易配置文件,该配置文件中的交易类为最小的业务原子,不能再细分的业务原子,然后通过执行配置文件中的交易类实现用户的业务需求。上述方案在业务执行过程中,编程人员开发使用的开发框架中的交易类是业务原子,开发颗粒度较小,工作便于拆分,同时交易类是可以在不同业务中重复使用,交易类的编写风格容易统一,能够实现填空式编程,容易控制程序质量;业务原子的存在致使交易系统非常易懂,每个业务原子都是基本的处理,并且是不可嵌套的,根据业务原子,任何人都可以快速明白每个交易的功能,提高程序可读性和可维护性。业务原子是不可再分的,通过界面简单装配业务原子就可以改变或重建一个交易。并且业务原子功能简单,没有层次,维护人员可以非常容易地明白需要维护的内容去维护它,使程序具备高度的扩展性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的软件开发框架的控制方法的流程图;

图2是本发明另一实施例提供的软件开发框架的控制方法的流程图;

图3是本发明一实施例提供的软件开发框架的控制装置的模块图;

图4是本发明一实施例提供的软件开发框架的控制终端的结构图;

图5是本发明一实施例提供的软件开发框架的控制系统的模块图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。

本发明的基于交易类平台框架采用交易控制思想,将每个具体业务定义为一个交易,一个交易中通过配置组合多个具体的交易类实现业务功能。具体的开发框架的实现过程如下。

图1是本发明一实施例提供的软件开发框架的控制方法的流程图。参见图1,一种软件开发框架的控制方法,包括:

步骤101:接收用户操作前端浏览器生成的业务请求及业务数据;所述业务数据包括:交易号和提交数据信息。当用户进行软件开发时,可利用本申请中开发框架进行软件开发,当用户使用本申请中开发框架时,用户通过其使用的前端浏览器调用即可。在使用时,用户在前端浏览器上进行操作,根据用户自身框架需求,生成所需框架的业务请求,将该业务请求发送至本申请终端。在用户使用前端浏览器发送请求的同时,还会发送对应的业务数据,该业务数据中包括能够识别业务意图的交易号,和能够识别用户身份的用户身份标识以及体现用户需求的提交数据信息。本申请交易号的数据形式为框架开发时预先设定的形式,例如:本申请中交易号的命名如下:wfi-mapping funcid="00000000001"。其中“00000000001”为框架开发时设定的标识码,即当用户需要使用交易码为“00000000001”的框架时,用户在前端浏览器上输入对应的框架请求时,前端浏览器会生成业务请求指令及业务数据,该业务数据中会自动含有“00000000001”的交易号数据。然后本申请终端接收到该请求指令及业务数据后会通过读取“00000000001”的交易号查找对应的开发框架的配置文件。

步骤102:利用所述交易号从开发框架的交易配置文件中获取对应的配置信息;所述配置信息包括交易号、权限号和交易类;所述交易类为不能拆分的业务原子。

步骤103:结合所述交易号通过所述用户身份标识对用户进行权限验证。在使用本申请中开发框架时,需要预先验证用户是否具有该交易号使用权限,若用户无权限访问该交易号,则用户不能执行此业务请求。

步骤104:若权限验证通过,结合所述提交数据信息执行所述交易类,得到执行结果。根据体检数据信息执行配置文件中的交易类,然后得到该交易类对应的结果。例如:该交易类为调用函数A,当执行该交易类后,即会将函数A对应的框架作为执行结果输出。此处的的交易类的执行结果并不一定为具体数据,也可为任何数据。本申请是通过交易类调取用户所需的框架。

步骤105:将所述执行结果返回所述前端浏览器。

上述方法中基于交易型的流程控制方法提出的方案,其中利用了最小的业务原子的概念,使框架的配置文件中的交易类细分为最小范围的业务,此种方式能保证交易类的可重用性,易理解性,且由于采用业务原子的概念,使交易类的编写风格容易统一,能够实现填空式编程,容易控制程序质量,又由于业务原子是不可再分的,通过界面简单装配业务原子就可以改变或重建一个交易。

为了更详细地介绍本申请中的开发框架的控制方法,本申请中还公开了另外一种框架的控制方法的实施例,具体如下:

图2是本发明另一实施例提供的软件开发框架的控制方法的流程图。参见图2,一种软件开发框架的控制方法,包括:

步骤201:接收用户操作前端浏览器生成的业务请求及业务数据;所述业务数据包括:交易号、用户身份标识和提交数据信息。当用户需要访问本申请系统调用开发框架时,用户使用操作的前端浏览器会发送带有用户需求的业务请求及业务数据至本申请终端。

步骤202:根据所述用户身份标识判断用户是否已登录软件开发框架的控制系统。根据业务数据中的用户身份标识判断登录本申请系统的用户是否为已注册过的用户。

步骤203:提示请登录系统。若用户未通过登录验证,则提示用户去登录。

步骤204:利用所述交易号从开发框架的交易配置文件中获取对应的配置信息;所述配置信息包括交易号、权限号和交易类;所述交易类为不能拆分的业务原子。根据业务数据中的交易号调取相同交易号对应的交易配置文件及配置信息。

步骤205:根据所述用户身份标识调取用户信息。

步骤206:判断用户信息中是否包含所述权限号,若包含则通过权限验证;若不包含则表示用户无权使用此交易号的功能。该权限号为该配置文件在开发时预先设定。本申请中的权限号是指为具体业务指定的代码号。

步骤207:若不包含所述权限号,提示用户无权限执行本业务请求。

步骤208:若用户信息中包含有所述权限号,判断是否接收到多个前端浏览器发送的相同的业务请求。在用户使用前端浏览器时,可能会出现连续发送多个业务请求,当出现此情况时,本申请中通过异步锁的概念进行处理。若没有接收到多个所述业务请求,执行步骤211调取所述事务控制信息。

步骤209:若接收到多个所述业务请求,根据所述异步锁信息判断业务交易模式是否为异步锁模式。当用户发送了多个相同的业务请求时,配置文件的配置信息中会带有异步锁信息,从该异步锁信息中可获知此业务请求是否支持运行多个线程。本申请中异步锁信息是通过1或0来描述此功能,当调取到的配置信息中的异步锁信息为1,则表示本业务请求支持多个请求同时执行,则会将用户的多个业务请求进行会执行,并向用户返回响应。

步骤210:否则,向前端浏览器返回正在执行的提示。若异步锁信息为0,则表示本业务请求不支持多个业务同时执行,此时不管用户发送几次业务请求,本申请只会执行一次,并向用户返回一次结果。

步骤211:调取事务控制信息。本申请系统建立数据库连接,然后根据配置文件的配置信息中调取事务控制对应的数据,判断本配置文件是否需要建立事务控制功能。同样的,本申请中通过1或0来表示事务控制信息,当配置信息中的事务控制信息为1时,表示该配置文件需要建立事务控制机制,若为0,则无需建立事务控制机制。此处的事务控制机制为数据库连接具有的功能,例如:当访问数据库执行任务时,数据库连接出现问题,此次任务无法正常完成,此时,若需要将此任务已执行部分的内容还原,则需要利用事务控制功能实现。若添加了事务控制,当调用本申请中配置文件的过程中,出现问题时已执行部分的任务会自动还原。

步骤212:判断所述事务控制信息是否为空;

步骤213:若不为空,添加数据库事务控制。

步骤214:结合所述提交数据信息执行所述交易类,得到执行结果。当完成上述步骤的配置时,根据上述配置信息中的设置条件执行配置信息中的交易类,然后通过执行配置信息中的交易类得到用户所需结果。

本申请中配置信息中的交易类为不可再分的业务原子,以此使本申请中的配置文件容易开发,当客户需求发生变化时,只需要修改配置信息中的交易类即可,无需通过专业人士进行代码的修改,以此极大地提高了配置文件的开发效率,进而提高了框架的实用性。同时交易类可在不同业务中使用,具有极高的易重建性。

对应于本发明实施例提供的一种软件开发框架的控制方法,本发明实施例还提供一种软件开发框架的控制装置。请参见下文实施例。

图3是本发明一实施例提供的软件开发框架的控制装置的模块图。参见图3,一种软件开发框架的控制装置,包括:

用户请求接收模块301,用于接收用户操作前端浏览器生成的业务请求及业务数据;所述业务数据包括:交易号和提交数据信息;

配置文件获取模块302,用于利用所述交易号从开发框架的交易配置文件中获取对应的配置信息;所述配置信息包括交易号、权限号和交易类;所述交易类为不能拆分的业务原子;

权限验证模块303,用于结合所述交易号通过所述用户身份标识对用户进行权限验证;

交易执行模块304,用于若权限验证通过,结合所述提交数据信息执行所述交易类,得到执行结果;

结果返回模块305,用于将所述执行结果返回所述前端浏览器。

其中,配置信息还包括事务控制信息;上述装置还包括:

事务控制信息调取模块,用于调取所述事务控制信息;

事务控制判断模块,用于判断所述事务控制信息是否为空;

事务控制添加模块,用于若不为空,添加数据库事务控制。

业务数量判断模块,用于判断是否接收到多个前端浏览器发送的相同的业务请求;

单个业务执行模块,用于若没有接收到多个所述业务请求,执行步骤利用所述交易号从开发框架的交易配置文件中获取对应的配置信息。

异步锁判断模块,用于若接收到多个所述业务请求,根据所述异步锁信息判断业务交易模式是否为异步锁模式;

异步锁执行模块,用于若是异步锁模式,对所有的业务请求分别执行步骤利用所述交易号从开发框架的交易配置文件中获取对应的配置信息;

同步锁执行模块,用于不是异步锁模式,向前端浏览器返回正在执行的提示。

权限验证模块303具体用于:根据所述交易号调取所述配置信息内的所述权限号;判断用户信息中是否包含所述权限号,若包含则通过权限验证。

上述装置中配置信息中包含的交易类为不开再分的业务原子,在框架的开发过程中由于开发颗粒度较小,使框架的开发工作便于拆分。同时交易类是可以在不同交易中重复使用。交易类的编写风格容易统一,能够实现填空式编程,容易控制程序质量。根据业务原子,任何人都可以快速明白每个交易的功能,提高程序可读性和可维护性。

为了更清楚地介绍实现本发明实施例的硬件系统,对应于本发明实施例提供的一种软件开发框架的控制方法,本发明实施例还提供一种软件开发框架的控制终端及系统。请参见下文实施例。

图4是本发明一实施例提供的软件开发框架的控制终端的结构图。参见图4,一种软件开发框架的控制终端,包括:

处理器401,以及与所述处理器401相连接的存储器402;

所述存储器402用于存储计算机程序,所述计算机程序至少用于执行上述所述的软件开发框架的控制方法;

所述处理器401用于调用并执行所述存储器402中的所述计算机程序。

图5是本发明一实施例提供的软件开发框架的控制系统的模块图。参见图5,一种软件开发框架的控制系统,包括:

如上述所述的控制终端501,及与所述控制终端501通信连接的前端浏览器502。

上述终端和系统通过使用配置文件中的不开再分的交易类实现用户的软件开发需求,极大地提高了软件的开发效率,同时提高了开发框架的实用性。

可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。

需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

相关技术
  • 一种软件开发框架的控制方法、装置、终端及其系统
  • 移动通信终端、应用软件分发装置、应用软件分发系统、执行状态显示控制方法、执行状态显示控制程序及计可读记录媒体算机可读记录媒体
技术分类

06120112438004