本发明涉及软件开发,具体而言,涉及一种分布式服务防腐层的构建方法、系统、设备及介质。
背景技术:
1、对于客户端和用以执行特定的任务或提供对应的功能的子系统而言,两者需要进行通信交互。在进行设计时,需要考虑类与类之间的耦合问题,因为类与类之间的耦合越低,则其复用性就越好。特别的,若是两个类之间不必彼此通信,那么就期望不要让这两个类发生直接的相互关系。
2、但是在现有技术中,客户端与复杂的子系统都是直接进行耦合的,不仅使得客户端与子系统之间存在强耦合,而且使得子系统之间的相互依赖关系也较为复杂。
技术实现思路
1、本发明的目的在于提供一种分布式服务防腐层的构建方法、系统、设备及介质,其能够隔离客户端与底层复杂子系统之间的依赖关系,并提供简洁、统一的接口,以简化客户端的操作和维护。
2、本发明是这样实现的:
3、第一方面,本申请提供一种分布式服务防腐层的构建方法,包括以下步骤:
4、基于业务需求获取一个或多个子系统,上述子系统是一系列相互关联的类或模块,用以执行特定的任务或提供对应的功能;将获取的一个或多个子系统进行封装,并以facade类作为客户端与上述的一个或多个子系统之间的接口,上述接口用以将客户端的请求委派给子系统中的对应组件。
5、进一步地,基于前述方案,上述facade类中设有接口加密算法,上述接口加密算法包括身份验证、权限管理或数据加密中的至少一种。
6、进一步地,基于前述方案,上述客户端通过facade类与上述的一个或多个子系统进行交互。
7、进一步地,基于前述方案,上述facade类在作为客户端与上述的一个或多个子系统之间的接口时,包括:响应于客户端需要直接使用子系统的请求,为客户端提供直接与对应的子系统进交互的接口。
8、进一步地,基于前述方案,上述facade类包括与子系统一一对应的concretefacade类,以及与所有concretefacade类关联的abstractfacade类,上述abstractfacade类用于对所有concretefacade类进行接口管理,以为客户端访问对应子系统提供统一入口。
9、进一步地,基于前述方案,上述将获取的一个或多个子系统进行封装时,多个子系统之间分开进行编译。
10、第二方面,本申请提供一种分布式服务防腐层的构建系统,其包括:
11、获取单元,被配置为:基于业务需求获取一个或多个子系统,上述子系统是一系列相互关联的类或模块,用以执行特定的任务或提供对应的功能;配置单元,被配置为:将获取的一个或多个子系统进行封装,并以facade类作为客户端与上述的一个或多个子系统之间的接口,上述接口用以将客户端的请求委派给子系统中的对应组件。
12、第三方面,本申请提供一种电子设备,包括至少一个处理器、至少一个存储器和数据总线;其中:上述处理器与上述存储器通过上述数据总线完成相互间的通信;上述存储器存储有被上述处理器执行的程序指令,上述处理器调用上述程序指令以执行如上述第一方面中任一项所述的方法。
13、第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面中任一项上述的方法。
14、相对于现有技术,本发明至少具有如下优点或有益效果:
15、本发明提出了一种分布式服务防腐层的构建方法,通过以facade类作为客户端与一个或多个子系统之间的接口,实现客户端与子系统之间的松耦合,从而能够隔离客户端与底层复杂子系统之间的依赖关系,并提供简洁、统一的接口,以简化客户端的操作和维护。
1.一种分布式服务防腐层的构建方法,其特征在于,包括以下步骤:
2.如权利要求1所述的一种分布式服务防腐层的构建方法,其特征在于,所述facade类中设有接口加密算法,所述接口加密算法包括身份验证、权限管理或数据加密中的至少一种。
3.如权利要求1所述的一种分布式服务防腐层的构建方法,其特征在于,所述客户端通过facade类与所述的一个或多个子系统进行交互。
4.如权利要求3所述的一种分布式服务防腐层的构建方法,其特征在于,所述facade类在作为客户端与所述的一个或多个子系统之间的接口时,包括:
5.如权利要求1所述的一种分布式服务防腐层的构建方法,其特征在于,所述facade类包括与子系统一一对应的concretefacade类,以及与所有concretefacade类关联的abstractfacade类,所述abstractfacade类用于对所有concretefacade类进行接口管理,以为客户端访问对应子系统提供统一入口。
6.如权利要求1所述的一种分布式服务防腐层的构建方法,其特征在于,所述将获取的一个或多个子系统进行封装时,多个子系统之间分开进行编译。
7.一种分布式服务防腐层的构建系统,其特征在于,包括:
8.一种电子设备,其特征在于,包括至少一个处理器、至少一个存储器和数据总线;其中:所述处理器与所述存储器通过所述数据总线完成相互间的通信;所述存储器存储有被所述处理器执行的程序指令,所述处理器调用所述程序指令以执行如权利要求1-6任一项所述的方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-6中任一项所述的方法。