应用程序架构的工程拆分方法及装置制造方法及图纸

技术编号:35369494 阅读:7 留言:0更新日期:2022-10-29 18:11
本发明专利技术公开了一种应用程序架构的工程拆分方法及装置,涉及金融技术领域,其中该方法包括:对应用程序架构的业务数据逻辑进行解析,得到多个业务类别,生成每一业务类别分别对应的根目录为project的第一工程;抽取应用程序架构中能被各业务类别共用的公用信息,生成每一公用信息对应的根目录为project的第二工程;公用信息包含公用数据、以及公用算法;生成用于存储资源类文件的静态库文件;将第一工程、第二工程、以及静态库文件存放在一个工作区中;根据所述第一工程、第二工程,在所述工作区中生成实现所述应用程序的根目录为project的主工程。本发明专利技术可以提高应用程序架构的拆分效率。效率。效率。

【技术实现步骤摘要】
应用程序架构的工程拆分方法及装置


[0001]本专利技术涉及金融
,尤其涉及应用程序架构的工程拆分方法及装置。需要说明的是,本专利技术应用程序架构的工程拆分可用于金融
,也可用于除金融
之外的任意领域,本专利技术应用程序架构的工程拆分方法及装置的应用领域不做限定。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]目前,在IPad OS平台下金融类应用程序连接后台系统众多,软件架构层面和业务层面的工程未拆分,导致整体工程耦合度过高,不利于应用程序开发和维护。现有的拆分方法是:整个应用程序架构包含在同一个工程(project)中,使用虚拟文件夹group或者物理文件夹的方式进行拆分。这种方式在主要在功能层面对项目进行了拆分。实现的主要步骤为:A.建立整个应用程序的project;B.在project中的Classes虚拟文件夹(group)中建立各个业务类别的文件夹,将相关源文件放入该文件夹;C.在project中的Classes虚拟文件夹(group)中建立整个应用程序中所需的基础组件和第三方控件的文件夹;D.在project中的Resources虚拟文件夹(group)中建立各个业务类别所需资源的文件夹,其中存放图片,音频,视频等文件。
[0004]现有技术基于单project模式下的虚拟文件夹group进行应用程序的项目拆分,仅仅从功能层面上对应用程序的项目进行了拆分。在开发、测试、维护的过程中,是以工程作为最小单位来进行的,因此具有以下缺陷:

:所有的业务场景和工作流依然混合在同一个project中,在业务层面未拆分,代码的可读性较差,不利于开发和维护。

:每个独立的业务系统不能独立打包运行和测试,开发,打包和测试必须以整个project为单位,编译和打包效率低,时间和存储成本高,不利于开发和维护。

:架构层面不满足高内聚低耦合的设计原则,导致开发过程比较繁琐,应用程序的项目拓展性差。

技术实现思路

[0005]本专利技术实施例提供一种应用程序架构的工程拆分方法,用以提高应用程序架构的拆分效率,将应用程序架构拆分为存储在一个工作区的多个根目录为project的工程,方便对每个工程进行单独运行、测试、维护、开发,提高应用程序架构配置、扩展的灵活性,该方法包括:
[0006]对应用程序架构的业务数据逻辑进行解析,得到多个业务类别,生成每一业务类别分别对应的根目录为project的第一工程;
[0007]抽取应用程序架构中能被各业务类别共用的公用信息,生成每一公用信息对应的根目录为project的第二工程;公用信息包含公用数据、以及公用算法;
[0008]生成用于存储资源类文件的静态库文件;其中,所述资源类文件包括:图片文件、声音文件、视频文件其中之一或任意组合;
[0009]将第一工程、第二工程、以及静态库文件存放在一个工作区中;
[0010]根据所述第一工程、第二工程,在所述工作区中生成实现所述应用程序的根目录为project的主工程。
[0011]本专利技术实施例还提供一种应用程序架构的工程拆分装置,用以提高应用程序架构,程序架构的拆分效率,将应用程序架构拆分为存储在一个工作区的多个根目录为project的工程,方便对每个工程进行单独运行、测试、维护、开发,提高应用程序架构配置、扩展的灵活性,该装置包括:
[0012]第一处理模块,用于对应用程序架构的业务数据逻辑进行解析,得到多个业务类别,生成每一业务类别分别对应的根目录为project的第一工程;
[0013]第二处理模块,用于抽取应用程序架构中能被各业务类别共用的公用信息,生成每一公用信息对应的根目录为project的第二工程;公用信息包含公用数据、以及公用算法;
[0014]第三处理模块,用于生成用于存储资源类文件的静态库文件;其中,所述资源类文件包括:图片文件、声音文件其中之一或任意组合;
[0015]第四处理模块,用于将第一工程、第二工程、以及静态库文件存放在一个工作区中;
[0016]第五处理模块,用于根据所述第一工程、第二工程,在所述工作区中生成实现所述应用程序的根目录为project的主工程。
[0017]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述应用程序架构的工程拆分方法。
[0018]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述应用程序架构的工程拆分方法。
[0019]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述应用程序架构的工程拆分方法。
[0020]本专利技术实施例中,对应用程序架构的业务数据逻辑进行解析,得到多个业务类别,生成每一业务类别分别对应的根目录为project的第一工程;抽取应用程序架构中能被各业务类别共用的公用信息,生成每一公用信息对应的根目录为project的第二工程;公用信息包含公用数据、以及公用算法;生成用于存储资源类文件的静态库文件;其中,所述资源类文件包括:图片文件、声音文件、视频文件其中之一或任意组合;将第一工程、第二工程、以及静态库文件存放在一个工作区中;根据所述第一工程、第二工程,在所述工作区中生成实现所述应用程序的根目录为project的主工程。这样,提高应用程序架构的拆分效率;将应用程序架构拆分为存储在一个工作区的多个根目录为project的工程,包括业务类别对应的第一工程、公用信息对应的第二工程、以及实现应用程序的主工程,因此,实现了将应用程序的业务类别、公用算法、公用数据从架构上拆分开,在后期的开发过程中,只需将业务类别、公用算法、公用数据对应的代码存储至对应的工程中,在维护测试的时候只需要针对对应的工程进行更改、编译,无需将所有的业务类别和公用算法、公用数据进行编译,方便对每个工程进行单独运行、测试、维护、开发,提高应用程序架构配置、扩展的灵活性。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0022]图1为本专利技术实施例中提供的一种应用程序架构的工程拆分方法的流程图;
[0023]图2为本专利技术实施例中提供的一种抽取应用程序架构的能被各业务类别共用的公用信息,生成所述公用信息对应的根目录为project的第二工程的方法流程图;
[0024]图3为本专利技术实施例中提供的一种生成用于存储资源类文件的静态库文件的方法流程图;
...

【技术保护点】

【技术特征摘要】
1.一种应用程序架构的工程拆分方法,其特征在于,包括:对应用程序架构的业务数据逻辑进行解析,得到多个业务类别,生成每一业务类别分别对应的根目录为project的第一工程;抽取应用程序架构中能被各业务类别共用的公用信息,生成每一公用信息对应的根目录为project的第二工程;公用信息包含公用数据、以及公用算法;生成用于存储资源类文件的静态库文件;其中,所述资源类文件包括:图片文件、声音文件、视频文件其中之一或任意组合;将第一工程、第二工程、以及静态库文件存放在一个工作区中;根据所述第一工程、第二工程,在所述工作区中生成实现所述应用程序的根目录为project的主工程。2.如权利要求1所述的应用程序架构的工程拆分方法,其特征在于,业务类别包括下述至少一种:基金业务类别、转账业务类别、外汇业务类别、期权业务类别。3.如权利要求1所述的应用程序架构的工程拆分方法,其特征在于,公用数据包括下述至少一种:用户数据、银行卡数据;公用算法包括下述至少一种:用户风险测评算法、账户余额显示算法。4.如权利要求1所述的应用程序架构的工程拆分方法,其特征在于,抽取应用程序架构的能被各业务类别共用的公用信息,生成所述公用信息对应的根目录为project的第二工程,包括:抽取应用程序架构的公用数据、以及公用算法,生成每一公用数据、以及每一公用算法分别对应的根目录为project的第二工程;在每一第一工程的头文件搜索路径中,配置每一第二工程的调用方法,将查找方式配置为轮循查找。5.如权利要求1中所述的应用程序架构的工程拆分方法,其特征在于,生成用于存储资源类文件的静态库文件,包括:将第一工程、第二工程中的资源类文件打包为静态库文件;将所述静态库文件的适用版本配置为预设版本。6.如权利要求5中所述的应用程序架构的工程拆分方法,其特征在于,还包括:将第一工程的静态库文件、第二工程的静态库文件复制到所述主工程中。7.一种应用程序架构的工程拆分装置,其特征在于,包括:第一处...

【专利技术属性】
技术研发人员:王俊涛
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1