一种业务服务方法、装置、电子设备以及可读存储介质制造方法及图纸

技术编号:30904707 阅读:17 留言:0更新日期:2021-11-22 23:49
本申请实施例提供一种业务服务方法、装置、电子设备以及可读存储介质,涉及软件技术领域,该业务服务方法适用于客户端,客户端包括多个互不耦合的业务组件,每个业务组件能够独立运行,包括:响应于用户的触发操作,确定与触发操作相对应的业务请求;根据目标

【技术实现步骤摘要】
一种业务服务方法、装置、电子设备以及可读存储介质


[0001]本申请涉及软件
,具体而言,涉及一种业务服务方法、装置、电子设备以及可读存储介质。

技术介绍

[0002]随着公司业务的不断增加,项目的功能也变得越来越复杂,这就使得各个业务代码之间的耦合变得越来越多,从而使得业务代码无法进行高效地管理,进而降低了业务服务的效果。为了解决这一问题,目前技术人员研发出了目标

动作机制,以减少业务代码之间的耦合。但是,在实践中发现,使用现有的这种方法之后,依旧无法彻底解决业务代码之间的耦合问题,从而导致业务代码的管理效果依旧不佳,进而导致了业务服务的效果不佳。

技术实现思路

[0003]本申请实施例的目的在于提供一种业务服务方法及装置,能够实现各个业务代码之间真正的解耦,从而提高业务代码的管理效果,进而改善业务服务的效果。
[0004]本申请实施例第一方面提供了一种业务服务方法,所述方法适用于客户端,所述客户端包括多个互不耦合的业务组件,每个业务组件能够独立运行,包括:
[0005]响应于用户的触发操作,确定与所述触发操作相对应的业务请求;
[0006]根据目标

动作机制和运行时系统,调用与所述业务请求相对应的目标业务组件;
[0007]通过所述目标业务组件,将所述业务请求发送至与所述目标业务组件相对应的目标服务端;
[0008]接收所述目标服务端通过所述目标业务组件提供的业务服务。
[0009]在上述实现过程中,该方法可以优先响应用户的触发操作,并同时确定出与该触发操作相对应的业务请求;然后,再通过目标

动作机制和运行时系统获取到与业务请求相对应的目标业务组件,并通过目标业务组件,将业务请求发送至与目标业务组件相对应的目标服务端;接收目标服务端通过目标业务组件提供的业务服务。可见,实施这种实施方式,能够使得业务组件实现业务代码间的完全解耦,并在业务代码间完全解耦的情况下进行业务组件的调用,从而使得业务组件之间相互独立,有利于业务服务的高效进行;同时,实施这种实施方式,还能够提高业务代码的管理效果,较以往业务服务的效果有着较大的改善。
[0010]进一步地,所述调用与所述业务请求相对应的目标业务组件,包括:
[0011]通过中间层,调用与所述业务请求相对应的所述目标业务组件。
[0012]在上述实现过程中,该方法可以通过目标

动作机制的中间层调用与业务请求相对应的目标业务组件。可见,实施这种实施方式,能够将目标

动作机制的中间层作为用户与目标业务组件之间的中转,以使用户能够使用目标业务组件所提供的服务,从而避免用户直接寻找业务组件,进而为业务服务提供了便利。
[0013]进一步地,所述通过中间层,调用与所述业务请求相对应的所述目标业务组件,包
括:
[0014]确定与所述业务请求相对应的目标中间件,基于所述目标中间件调用与所述目标中间件相对应的目标业务组件;所述中间层包括多个中间件,所述多个中间件和所述多个业务组件一一对应。
[0015]在上述实现过程中,该方法可以在调用目标业务组件的过程中,优先确定与所述业务请求相对应的目标中间件,并基于该目标中间件调用对应的目标业务组件。可见,实施这种实施方式,能够通过中间层的中间件进行目标业务组件的寻找与调用,从而能够更加容易地获取到与业务请求相对应的目标业务组件。
[0016]进一步地,所述多个中间件封装在一起,或者,各中间件分别与对应的业务组件封装在一起。
[0017]在上述实现过程中,该方法可以在中间层中封装多个中间件,以使中间件可以被中间层统一调用;或者,将中间件和业务组件封装一起封装在中间层,以使中间层可以直接通过中间件快速调用业务组件。
[0018]进一步地,所述基于所述目标中间件调用与所述目标中间件相对应的目标业务组件,包括:
[0019]基于所述目标中间件,确定与所述目标中间件相匹配的目标业务组件,并确定所述目标业务组件的组件类别;
[0020]根据所述组件类别和运行时系统的API,动态创建并运行组件实例,以确定与所述组件类别相匹配的调用方法;
[0021]通过所述调用方法,调用所述目标业务组件。
[0022]在上述实现过程中,该方法可以通过业务组件的组件类别和运行时系统确定调用方法,并根据该调用方法对目标业务组件进行调用;另外,该种方法还能够基于组件类别进行对业务代码进行分离,从而避免所有代码在中间层堆积而导致臃肿的情况发生。
[0023]进一步地,所述客户端还包括通用组件,所述通用组件中不包括业务代码。
[0024]在上述实现过程中,客户端中还包括与业务无关的其他通用组件,该通用组件不用于实现业务服务,也无法实现业务服务。由此,通用组件不包括业务代码。
[0025]进一步地,所述方法还包括:
[0026]若确定所述业务服务出现异常,则排查所述目标业务组件。
[0027]在上述实现过程中,当业务服务出现异常时,可以自动排查目标业务组件,从而能够提高排查准确率和排查效率。
[0028]进一步地,所述调用与所述业务请求相对应的目标业务组件的步骤包括:
[0029]控制目标

动作机制的中间层通过运行时系统的API创建与所述业务请求相对应的请求对象;所述请求对象呈字符串的形式;
[0030]控制目标

动作机制的中间层,根据所述请求对象和业务组件中包括的业务对象进行寻找,得到与所述业务请求相匹配的业务组件。
[0031]在上述实现过程中,该方法可以使中间层利用运行时系统的API,通过字符串的形式创建请求对象,再把该请求对象交由中间层去寻找业务组件以便调用。可见,实施这种实施方式,能够通过API创建target对象,以使创建的target对象该可以用于匹配业务对象,以实现对业务组件的寻找,从而实现业务组件的准确寻找。
[0032]进一步地,所述控制目标

动作机制的中间层,根据所述请求对象和业务组件中包括的业务对象进行寻找,得到与所述业务请求相匹配的业务组件的步骤包括:
[0033]控制目标

动作机制的中间层通过运行时系统的API创建与所述业务请求相对应的选择器;
[0034]控制目标

动作机制的中间层,根据所述请求对象、所述选择器和业务组件中包括的业务对象进行主类寻找,得到与所述业务请求相匹配的业务组件。
[0035]在上述实现过程中,该方法可以通过API创建选择器,并根据选择器和请求对象进行主类寻找,以获取到准确的业务组件。可见,实施这种实施方式,能够基于两类特征进行主类寻找,从而获取到准确的业务组件,进而提高业务代码的管理效果,改善业务服务的效果。
[0036]本申请实施例第二方面提供了一种业务服务装置,所述装置适用于客户端本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务服务方法,其特征在于,所述方法适用于客户端,所述客户端包括多个互不耦合的业务组件,每个业务组件能够独立运行,包括:响应于用户的触发操作,确定与所述触发操作相对应的业务请求;根据目标

动作机制和运行时系统,调用与所述业务请求相对应的目标业务组件;通过所述目标业务组件,将所述业务请求发送至与所述目标业务组件相对应的目标服务端;接收所述目标服务端通过所述目标业务组件提供的业务服务。2.根据权利要求1所述的业务服务方法,其特征在于,所述调用与所述业务请求相对应的目标业务组件,包括:通过中间层,调用与所述业务请求相对应的目标业务组件。3.根据权利要求2所述的业务服务方法,其特征在于,所述通过中间层,调用与所述业务请求相对应的目标业务组件,包括:确定与所述业务请求相对应的目标中间件,基于所述目标中间件调用与所述目标中间件相对应的目标业务组件;所述中间层包括多个中间件,所述多个中间件和所述多个业务组件一一对应。4.根据权利要求3所述的业务服务方法,其特征在于,所述多个中间件封装在一起,或者,各中间件分别与对应的业务组件封装在一起。5.根据权利要求3所述的业务服务方法,其特征在于,所述基于所述目标中间件调用与所述目标中间件相对应的目标业务组件,包括:基于所述目标中间件,确定与所述目标中间件相匹配的目标业务组件,并确定所述目标业务组件的组件类别;根据所述组件...

【专利技术属性】
技术研发人员:杨天朱航杰贾平辉
申请(专利权)人:北京乐学帮网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1