应用程序构建方法及装置的制造方法
【专利说明】
【技术领域】
[0001]本发明涉及软件技术领域,尤其涉及一种应用程序构建方法及装置。
【【背景技术】】
[0002]应用程序实际上是用于完成某项或多项特定工作的计算机程序。应用程序包含在终端设备上运行的应用程序。由于终端平台种类较多,如Android平台,1S平台,以及Windows Phone平台等,所以在开发应用程序过程中很难做到对不同终端平台的兼容。开发人员一般是针对不同种类的终端平台分别进行应用程序的开发。这导致应用程序的开发往往需要耗费较长时间,开发效率较低。
【
【发明内容】
】
[0003]本发明的多个方面提供一种应用程序构建方法及装置,用以实现代码复用,提高应用程序的开发效率。
[0004]本发明的一方面,提供一种应用程序构建方法,包括:
[0005]获取预先建立的适用于待构建应用程序的应用程序架构,所述应用程序架构包括:用于实现所述应用程序架构所能实现的业务逻辑中不依赖于终端平台的子业务逻辑的应用层和用于实现所述应用程序架构所能实现的业务逻辑中依赖于终端平台的子业务逻辑的适配层;
[0006]根据所述待构建应用程序所要实现的业务逻辑和所述应用程序架构,构建所述待构建应用程序。
[0007]本发明的另一方面,提供一种应用程序构建装置,包括:
[0008]框架获取模块,用于获取预先建立的适用于待构建应用程序的应用程序架构,所述应用程序架构包括:用于实现所述应用程序架构所能实现的业务逻辑中不依赖于终端平台的子业务逻辑的应用层和用于实现所述应用程序架构所能实现的业务逻辑中依赖于终端平台的子业务逻辑的适配层;
[0009]程序构建模块,用于根据所述待构建应用程序所要实现的业务逻辑和所述应用程序架构,构建所述待构建应用程序。
[0010]在本申请中,预先建立应用程序架构,该应用程序架构包括用于实现该应用程序架构所能实现的业务逻辑中不依赖于终端平台的业务逻辑的应用层和用于实现该应用程序架构所能实现的业务逻辑中依赖于终端平台的业务逻辑的适配层;当需要构建应用程序时,获取预先建立的适用于待构建应用程序的应用程序架构,根据该待构建应用程序所要实现的业务逻辑和该应用程序架构,构建出该待构建应用程序。由于将业务逻辑中依赖于和不依赖于终端平台的业务逻辑区分开来,在构建应用程序时,可以在很大程度上共享应用程序架构中的应用层,意味着用于实现不依赖于终端平台的业务逻辑的代码可以在很大程度上复用,有利于减轻开发人员的工作量,加速应用程序的开发进度,提高开发效率。【【附图说明】】
[0011]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0012]图1为本发明一实施例提供的应用程序构建方法的流程示意图;
[0013]图2为本发明一实施例提供的构建应用程序架构的方法的流程示意图;
[0014]图3为本发明一实施例提供的应用程序架构的实现结构的示意图;
[0015]图4为本发明另一实施例提供的应用程序架构的实现结构的示意图;
[0016]图5为本发明一实施例提供的应用程序构建装置的结构示意图;
[0017]图6为本发明另一实施例提供的应用程序构建装置的结构示意图。
【【具体实施方式】】
[0018]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0019]图1为本发明一实施例提供的应用程序构建方法的流程示意图。如图1所示,该方法包括:
[0020]101、获取预先建立的适用于待构建应用程序的应用程序架构,该应用程序架构包括:用于实现该应用程序架构所能实现的业务逻辑中不依赖于终端平台的子业务逻辑的应用层和用于实现该应用程序架构所能实现的业务逻辑中依赖于终端平台的子业务逻辑的适配层。
[0021]102、根据待构建应用程序所要实现的业务逻辑和上述应用程序架构,构建出该待构建应用程序。
[0022]应用程序可以实现一定业务逻辑,不同应用程序实现不同的业务逻辑。举例说明,搜索类应用程序一般用于实现搜索逻辑,向用户提供搜索功能;导航类应用程序一般用于实现导航逻辑,向用户提供导航功能;影视类应用程序一般用于实现音视频处理逻辑,向用户提供音视频播放、下载等功能,等等。
[0023]应用程序的执行一般需要依赖于终端平台,但并不是应用程序中各部分均需要依赖于终端平台。举例说明,例如应用程序中可以后台处理的逻辑,例如数据解析等可以脱离终端平台,而像应用程序中需要向用户展示信息的处理逻辑一般需要依赖于终端平台所提供的Π等。其中,将整个业务逻辑进行分类,分为依赖于终端平台实现的子业务逻辑和不依赖于终端平台的子业务逻辑。其中,依赖于终端平台实现的子业务逻辑,在代码实现时需要针对不同终端平台进行适应性设计;而不依赖于终端平台的子业务逻辑与终端平台无关,其代码实现可以共享。
[0024]基于上述分析,本实施例预先建立应用程序架构,该应用程序架构实际上相当于构建应用程序所需的模板。该应用程序架构包括两层:应用层和适配层。应用层用于实现该应用程序架构所能实现的业务逻辑中不依赖于终端平台的子业务逻辑;而适配层用于实现该应用程序架构所能实现的业务逻辑中依赖于终端平台的子业务逻辑。由此可见,本实施例中的应用程序架构相当于以是否依赖于终端平台为依据,将应用程序中的业务逻辑进行了分类,并且提供了实现每类子业务逻辑的代码,以供构建应用程序使用。
[0025]考虑到不同应用程序所能实现的业务逻辑一般不同,但一些应用程序所能实现的业务逻辑是相同或相似的,于是可以将这些实现相同或相似业务逻辑的应用程序划分为同一种业务类别。对于每种业务类别,可以构建一个应用程序架构,那么对于属于该业务类别的应用程序来说,当需要构建该应用程序时,只需对应用程序架构进行略微修改即可获得应用程序。
[0026]基于上述,当需要构建应用程序时,可以确定待构建应用程序所要实现的业务逻辑所属的业务类别;然后获取用于实现该业务类别所指示业务逻辑的应用程序架构,作为适用于该待构建应用程序的应用程序架构。
[0027]在获得适用于待构建应用程序的应用程序架构之后,可以根据待构建应用程序所要实现的业务逻辑和该应用程序架构,构建出该待构建应用程序。
[0028]具体的,可以根据待构建应用程序所要实现的业务逻辑,对应用程序架构中的应用层和/或适配层进行代码修改,以获得待构建应用程序。
[0029]值得说明的是,根据待构建应用程序所要实现的业务逻辑的不同,对应用程序架构中的应用层和/或适配层进行代码修改的具体方式也会有所不同。一般来说,对应用程序架构中的应用程序和/或适配层进行代码修改的方式包括以下至少一种:
[0030]根据应用程序架构所能实现的业务逻辑与待构建应用程序所要实现的业务逻辑的区别逻辑,对应用层中用于实现该区别逻辑的功能组件进行修改,以使修改后的功能组件用于实现待构建应用程序所要实现的业务逻辑中的相应逻辑;
[0031]根据应用程序架构所能实现的业务逻辑与待构建应用程序所要实现的业务逻辑的区别逻辑,对适配层中用于实现该区别逻辑的功能组件进行