代码处理方法、装置、介质及电子设备制造方法及图纸

技术编号:29583254 阅读:25 留言:0更新日期:2021-08-06 19:41
本公开提供了一种代码处理方法、代码处理装置、计算机可读介质以及电子设备。该方法包括:获取对应于不同业务场景的至少两组业务代码;确定各组所述业务代码中对应于相同业务功能的共用代码;建立包括所述共用代码的公共逻辑层;将所述业务代码中的共用代码修改为用于调用所述公共逻辑层的调用代码。本公开技术方案可以提高业务代码的可维护性、可重用性和可扩展性,降低维护现有代码的成本,提高新业务的开发效率。

【技术实现步骤摘要】
代码处理方法、装置、介质及电子设备
本公开涉及计算机
,具体而言,涉及一种代码处理方法、代码处理装置、计算机可读介质以及电子设备。
技术介绍
随着计算机技术的发展,各种智能化的电子设备为人们的工作和生活带来了极大的便利。通过在手机、电脑等电子设备上安装应用程序,可以为用户提供相应的业务服务。由于电子设备种类繁多,尤其是随着业务场景的不断扩展,应用程序的程序代码变得越来越庞大,而代码内部的相互依赖和调用逻辑也变得越来越复杂,导致程序代码的维护难度不断增大。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种代码处理方法、代码处理装置、计算机可读介质以及电子设备,进而至少在一定程度上克服代码逻辑复杂、维护困难等技术问题。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开实施例的一个方面,提供一种代码处理方法,该方法包括:获取对应本文档来自技高网...

【技术保护点】
1.一种代码处理方法,其特征在于,包括:/n获取对应于不同业务场景的至少两组业务代码;/n确定各组所述业务代码中对应于相同业务功能的共用代码;/n建立包括所述共用代码的公共逻辑层;/n将所述业务代码中的共用代码修改为用于调用所述公共逻辑层的调用代码。/n

【技术特征摘要】
1.一种代码处理方法,其特征在于,包括:
获取对应于不同业务场景的至少两组业务代码;
确定各组所述业务代码中对应于相同业务功能的共用代码;
建立包括所述共用代码的公共逻辑层;
将所述业务代码中的共用代码修改为用于调用所述公共逻辑层的调用代码。


2.根据权利要求1所述的代码处理方法,其特征在于,所述获取对应于不同业务场景的至少两组业务代码,包括:
获取应用程序的原始程序代码,并确定与所述应用程序相关的至少两个业务场景;
从所述原始程序代码中拆分得到对应于每个所述业务场景的业务代码;
建立包括至少两个业务模块的业务模块层,并确定所述业务模块与所述业务场景的业务对应关系;
根据所述业务对应关系将所述业务代码保存至与所述业务场景相对应的业务模块中。


3.根据权利要求2所述的代码处理方法,其特征在于,所述获取应用程序的原始程序代码,包括:
确定对应于不同程序版本的至少两个应用程序;
分别获取每个所述应用程序的原始程序代码。


4.根据权利要求2所述的代码处理方法,其特征在于,所述从所述原始程序代码中拆分得到对应于每个所述业务场景的业务代码,包括:
将所述原始程序代码拆分为用于启动所述应用程序的程序启动代码和用于运行所述应用程序的程序运行代码;
将所述程序运行代码拆分为对应于每个所述业务场景的业务代码。


5.根据权利要求2所述的代码处理方法,其特征在于,所述方法还包括:
分别在每个所述业务模块中建立用于提供可调用接口的接口实现对象;
在所述公共逻辑层中建立分别与每个所述接口实现对象相对应的接口代理对象;
所述接口代理对象通过反射机制调用所述接口实现对象,以实现各个所述业务模块之间的相互调用。


6.根据权利要求5所述的代码处理方法,其特征在于,所述接口代理对象通过反射机制调用所述接口实现对象,以实现各个所述业务模块之间的相互调用,包括:
确定作为调用方的第一业务模块和作为被调用方的第二业务模块;
通过所述第一业务模块向所述公共逻辑层发送针对所述第二业务模块的调用请求;
根据所述调用请求在所述公共逻辑层中确定所述第二业务模块的接口代理对象;
通过所述第二业务模块的接口代理对象调用所述第二业务模块的接口实现对象。


7.根据权利要求6所述的代码处理方法,其特征在于,所述根据所述调用请求在所述公共逻辑层中确定所述第二业务模块的接口代理对象,包括:
从所述调用请求中获取所述第二业务模块的标识信息;
在所述公共逻辑层中查找与所述标识信息相对应的所述第二业务模块的接口代理对象。


8.根据权利要求1所述的代码处理...

【专利技术属性】
技术研发人员:张志强耿志军周俊郭润增王少鸣何睿毅郑尚镇吴进发张菁芸王军崔齐
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1