软件框架及软件框架设计方法技术

技术编号:16175538 阅读:34 留言:0更新日期:2017-09-09 02:45
本发明专利技术实施例提供了一种软件框架及软件框架设计方法,适用于运行在终端的应用软件。所述软件框架被划分为依赖壳层、适配器层、公共资源层以及项目模块层,并且对每个层级的软件层的功能进行了清晰明了的定义,层级之间的依赖关系进行了限定,实现了各个层级模块之间的高内聚低耦合的目标,极大地提高了软件的后期可维护性和扩展性,是一个高可复用的优秀架构设计。

【技术实现步骤摘要】
软件框架及软件框架设计方法
本专利技术涉及软件
,具体而言,涉及一种软件框架及软件框架设计方法。
技术介绍
常规软件设计中,软件框架通常会被划分为很多层级,每一个层级都会处理一些相关的事情。每个层级之间都会处理一些相关的功能,但是每个层级之间处理事情的时候可能会需要用到其他层级的一些接口或者功能类,这样每个层级就会和多个其他层级之间具有高度耦合。随着软件业务的复杂程度的提升,软件架构的耦合度会越来越高,后期如果由于业务需求的变更我们需要替换某个层级中的某一个模块的时候,由于该模块与外部的依赖关系错综复杂导致该模块根本无法进行替换或者替换会造成巨大的人力物力的浪费。
技术实现思路
有鉴于此,本专利技术实施例的目的在于,提供一种软件框架及软件框架设计方法以解决上述问题。本专利技术实施例提供一种软件框架,适用于运行在终端的应用软件,所述软件框架包括依赖壳层、适配器层、公共资源层以及项目模块层;所述依赖壳层集成有所述应用软件的项目所需的第三方库,封装有所述应用软件所适用操作系统层对应的、所述应用软件所包括业务所需的第三方库访问接口;所述适配器层用于对所述依赖壳层进行适配操作,对所述依赖壳层本文档来自技高网...
软件框架及软件框架设计方法

【技术保护点】
一种软件框架,其特征在于,适用于运行在终端的应用软件,所述软件框架包括依赖壳层、适配器层、公共资源层以及项目模块层;所述依赖壳层集成有所述应用软件的项目所需的第三方库,封装有所述应用软件所适用操作系统层对应的、所述应用软件所包括业务所需的第三方库访问接口;所述适配器层用于对所述依赖壳层进行适配操作,对所述依赖壳层提供接口实现,且向所述项目模块层提供统一的接口访问;所述公共资源层存储有多种公共资源,对所述多种公共资源进行集中化管理;所述项目模块层包括多个业务模块,各所述业务模块可通过所述适配器层提供的接口调用所述公共资源层中的多种所述公共资源来实现各自的业务逻辑。

【技术特征摘要】
1.一种软件框架,其特征在于,适用于运行在终端的应用软件,所述软件框架包括依赖壳层、适配器层、公共资源层以及项目模块层;所述依赖壳层集成有所述应用软件的项目所需的第三方库,封装有所述应用软件所适用操作系统层对应的、所述应用软件所包括业务所需的第三方库访问接口;所述适配器层用于对所述依赖壳层进行适配操作,对所述依赖壳层提供接口实现,且向所述项目模块层提供统一的接口访问;所述公共资源层存储有多种公共资源,对所述多种公共资源进行集中化管理;所述项目模块层包括多个业务模块,各所述业务模块可通过所述适配器层提供的接口调用所述公共资源层中的多种所述公共资源来实现各自的业务逻辑。2.根据权利要求1所述的软件框架,其特征在于,所述软件框架还包括项目入口壳层,所述项目入口壳层对所述项目模块层中的各所述业务模块进行集成和组件,且对所述项目模块层中的业务模块所调用的所述公共资源进行初始化。3.根据权利要求2所述的软件框架,其特征在于,所述依赖壳层、所述适配器层、所述公共资源层、所述项目资源层以及所述项目入口壳层具有不同等级的层级关系,其中,所述适配器层的层级等级高于所述依赖层的层级等级,所述公共资源层的层级等级高于所述适配器层的层级等级,所述项目资源层的层级等级高于所述公共资源层的层级等级,所述项目入口壳层的层级等级高于所述项目资源层的层级等级;各层级的软件层之间的引用关系为高层级的软件层引用与其相邻的下一层级的软件层。4.根据权利要求1所述的软件框架,其特征在于,所述多种公共资源包括自定义库以及多个公用资源模块;所述多个公用资源模块被配置成能够被所述项目模块层中的各所述业务模块所调用,所述自定义库为工具性质的工具库,所述工具库被配置成能够被所述项目模块层中的各所述业务模块所调用。5.根据权利要求1所述的软件框架,其特征在于,所述多个业务模块中的每一业务模块唯一对应所述应用软件的项目中的一业务,各所述业务模块之间没有引用关系。6.一种软件框架设计方法,其特征在于,适用于运行在终...

【专利技术属性】
技术研发人员:张磊张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1