可执行文件的生成和执行方法、装置、电子终端及介质制造方法及图纸

技术编号:27811763 阅读:13 留言:0更新日期:2021-03-30 09:49
本发明专利技术实施例公开了一种可执行文件的生成和执行方法、装置、电子终端及介质,该可执行文件的生成方法包括:接收携带有场景标识的生成指令;从预设代码块中选取出与场景标识对应的目标代码块,并配置各目标代码块间的依赖关系;将配置好依赖关系的目标代码块进行打包,输出可执行文件。通过将源代码定义为一个个可单独打包的预设代码块,能够实现根据不同场景标识,选取和配置各预设代码块,以实现基于同一套源代码输出不同场景的可执行文件,保证了代码一致性。当需要对通用服务对应的代码进行更新时,只需将相应的预设代码块进行更新,即可生成更新后的不同场景的可执行文件,能够节省开发资源投入,提高开发效率,使代码维护更加便捷。加便捷。加便捷。

【技术实现步骤摘要】
可执行文件的生成和执行方法、装置、电子终端及介质


[0001]本专利技术实施例涉及计算机技术,尤其涉及一种可执行文件的生成和执行方法、装置、电子终端及介质。

技术介绍

[0002]可执行文件指的是可以由操作系统进行加载执行的文件,例如可执行的应用程序文件。其中,同一可执行文件分可为不同场景的版本,例如可根据网络部署方式,分为部署在云端网络的云端版和部署在本地网络的本地版。
[0003]现有技术中,每个版本的可执行文件之间相互独立,需要各自编写一套代码。现有技术的不足之处至少包括,针对不同版本中通用服务对应的代码进行更新迭代时,存在重复投入时间和人力等开发资源,开发效率低,代码维护困难的问题。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种可执行文件的生成和执行方法、装置、电子终端及介质,能够节省开发资源投入,提高开发效率,使代码维护更加便捷。
[0005]第一方面,本专利技术实施例提供了一种可执行文件的生成方法,包括:
[0006]接收生成指令,其中所述生成指令携带有场景标识;
[0007]从预设代码块中选取出与所述场景标识对应的目标代码块,并配置各所述目标代码块之间的依赖关系;
[0008]将配置好依赖关系的目标代码块进行打包,输出打包好的可执行文件。
[0009]第二方面,本专利技术实施例提供了一种可执行文件的执行方法,用于执行由本专利技术任一实施例提供的生成方法所生成的可执行文件,包括:
[0010]响应于所述可执行文件的启动指令,呈现用户界面;
[0011]响应于所述用户界面中服务接口的触发操作,生成执行指令;
[0012]根据所述执行指令,以及所述可执行文件中配置的代码块之间的依赖关系,执行实现所述服务接口的相关代码块。
[0013]第三方面,本专利技术实施例还提供了一种可执行文件的生成装置,包括:
[0014]生成指令接收模块,用于接收生成指令,其中所述生成指令携带有场景标识;
[0015]依赖关系配置模块,用于从预设代码块中选取出与所述场景标识对应的目标代码块,并配置各所述目标代码块之间的依赖关系;
[0016]代码块打包模块,用于将配置好依赖关系的目标代码块进行打包,输出打包好的可执行文件。
[0017]第四方面,本专利技术实施例还提供了一种可执行文件的执行装置,用于执行由本专利技术任一实施例提供的生成方法所生成的可执行文件,包括:
[0018]界面呈现模块,用于响应于所述可执行文件的启动指令,呈现用户界面;
[0019]接口触发模块,用于响应于所述用户界面中服务接口的触发操作,生成执行指令;
[0020]接口实现模块,用于根据所述执行指令,以及所述可执行文件中配置的代码块之间的依赖关系,执行实现所述服务接口的相关代码块。
[0021]第五方面,本专利技术实施例还提供了一种电子终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术任一实施例提供的可执行文件的生成方法,或实现如本专利技术任一实施例提供的可执行文件的执行方法。
[0022]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如本专利技术任一实施例提供的可执行文件的生成方法,或实现如本专利技术任一实施例提供的可执行文件的执行方法。
[0023]本专利技术实施例提供的一种可执行文件的生成和执行方法、装置、电子终端及介质,该可执行文件的生成方法包括:接收生成指令,其中生成指令携带有场景标识;从预设代码块中选取出与场景标识对应的目标代码块,并配置各目标代码块之间的依赖关系;将配置好依赖关系的目标代码块进行打包,输出打包好的可执行文件。通过将源代码定义为一个个可单独打包的预设代码块,能够实现根据不同场景标识,选取和配置各预设代码块,以实现基于同一套源代码输出不同场景的可执行文件,保证了代码一致性。当需要对通用服务对应的代码进行更新时,只需将相应的预设代码块进行更新,即可生成更新后的不同场景的可执行文件,能够节省开发资源投入,提高开发效率,使代码维护更加便捷。
附图说明
[0024]图1是本专利技术实施例一提供的一种可执行文件的生成方法的流程示意图;
[0025]图2是本专利技术实施例一提供的一种可执行文件的生成方法中预设代码层的结构示意图;
[0026]图3是本专利技术实施例二提供的一种可执行文件的执行方法的流程示意图;
[0027]图4是本专利技术实施例三提供的一种可执行文件的生成装置的结构示意图;
[0028]图5是本专利技术实施例四提供的一种可执行文件的执行装置的结构示意图;
[0029]图6是本专利技术实施例五提供的一种电子终端的结构示意图。
具体实施方式
[0030]为使本专利技术的目的、技术方案和优点更加清楚,以下将参照本专利技术实施例中的附图,通过实施方式清楚、完整地描述本专利技术的技术方案,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。
[0031]实施例一
[0032]图1为本专利技术实施例一提供的一种可执行文件的生成方法的流程示意图。本实施例可适用于生成可执行文件的情况,尤其适用于生成不同场景的可执行文件的情况。该方法可以由本专利技术实施例提供的可执行文件的生成装置来执行,该生成装置采用软件和/或硬件的方式实现,且可配置于电子终端中,例如服务器中。
[0033]参见图1,本实施例提供的可执行文件的生成方法,包括如下步骤:
[0034]S110、接收生成指令,其中生成指令携带有场景标识。
[0035]本专利技术实施例中,场景标识可唯一对应不同场景版本的可执行文件,且可以由数字、字母、特殊符号等任意一种或多种元素组成。其中,场景标识可以但不限于包括,云端版标识和本地版标识。且云端版标识可对应云端版的可执行文件,本地版标识可对应本地版的可执行文件。
[0036]以医院信息系统(Hospital Information System,HIS)为例,HIS系统可以存在云端版和本地版两种场景,且该两种场景可以认为是以部署的角度来进行划分的。具体的,云端版可以认为是部署在HIS系统提供商的云端网络上的版本,该场景版本可覆盖全科业务服务,可接入其他的诊室、医院和互联网医院等,其业务功能更丰富;本地版可认为是部署在医院等机构本地网络里的版本,该场景版本可结合本地的定制化的需求,定制特定业务服务。
[0037]本实施例中,针对不同场景标识对应的可执行文件的生成,皆可统一接收生成指令。通过解析生成指令中携带的场景标识,能够为后续由一套源代码生成不同场景版本的可执行文件奠定基础。...

【技术保护点】

【技术特征摘要】
1.一种可执行文件的生成方法,其特征在于,包括:接收生成指令,其中所述生成指令携带有场景标识;从预设代码块中选取出与所述场景标识对应的目标代码块,并配置各所述目标代码块之间的依赖关系;将配置好依赖关系的目标代码块进行打包,输出打包好的可执行文件。2.根据权利要求1所述的方法,其特征在于,所述预设代码块从属于不同的预设代码层,且所述预设代码层包括:接口层、应用层、领域层、防腐适配层和仓储层;其中,所述接口层中的预设代码块,用于定义服务接口及所述服务接口的实现方法;所述应用层中的预设代码块,用于定义通用业务接口、特定业务接口和所述仓储层的第一业务接口;所述领域层中的预设代码块,用于实现所述通用业务接口,和定义所述仓储层的第二业务接口;所述防腐适配层中的预设代码,用于实现所述特定业务接口;所述仓储层中的预设代码块,用于实现所述仓储层的第一业务接口和第二业务接口;相应的,所述从预设代码块中选取出与所述场景标识对应的目标代码块,并配置各所述目标代码块之间的依赖关系,包括:从所述预设代码层的预设代码块中,选取出与所述场景标识对应的目标代码块;基于各预设代码层之间的依赖关系,配置各所述目标代码块之间的依赖关系。3.根据权利要求2所述的方法,其特征在于,所述从所述预设代码层的预设代码块中,选取出与所述场景标识对应的目标代码块,包括:将所述接口层、所述应用层和所述领域层的全部代码块,以及所述防腐适配层和所述仓储层中与所述场景标识对应的代码块,作为目标代码块。4.根据权利要求2所述的方法,其特征在于,所述各预设代码层之间的依赖关系,包括:所述接口层依赖所述应用层,以实现所述服务接口的实现方法;所述应用层依赖所述领域层、所述防腐适配层和所述仓储层,以分别实现通用业务接口、特定业务接口和所述仓储层的第一业务接口;所述领域层依赖所述仓储层,以实现所述仓储层的第二业务接口。5.根据权利要求1
...

【专利技术属性】
技术研发人员:黄传亮
申请(专利权)人:微医云杭州控股有限公司
类型:发明
国别省市:

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

1