一种稳定快捷的IOS客户端架构模型转让专利

申请号 : CN201610679249.9

文献号 : CN106254491A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 程登健王永鑫彭首長

申请人 : 成都聚美优品科技有限公司

摘要 :

本发明公开了一种稳定快捷的IOS客户端架构模型,包括架构模型,所述架构模型分为Api层、Model层、ViewModel层、View层,所述Api层主要负责网络请求业务;所述ViewModel层主要对Api层数据进行解析;所述Model层是对模型数据的描述;所述View层进行视图数据的展现;View层的视图数据经过渲染后形成手机APP程序。与现有技术相比,本发明的架构方式能使一名普通的开发人员快速高效的开发出一个稳定的app,保证合理的开发周期如投入。降低开发业务之间的耦合性,并规范化各个模块的开发方式和代码逻辑,保证逻辑代码的规范。保证整个结构清晰的思路以及低门槛的学习和维护升级。

权利要求 :

1.一种稳定快捷的IOS客户端架构模型,包括架构模型,其特征在于:所述架构模型分为Api层、Model层、ViewModel层、View层,所述Api层主要负责网络请求业务,接收服务器数据,并将服务器数据经逻辑处理后发送至ViewModel层;

所述ViewModel层主要对Api层数据进行解析,并将解析后的模型数据发送至Model层,将解析后的视图数据转移到View层,同时剥离了Controller的业务逻辑代码;

所述Model层是对模型数据的描述;

所述View层进行视图数据的展现;

View层的视图数据经过渲染后形成手机APP程序。

2.根据权利要求1所述的一种稳定快捷的IOS客户端架构模型,其特征在于:所述构架模型通过cocoapods类库管理工具来整合须使用和依托的相关重要组件。

3.根据权利要求2所述的一种稳定快捷的IOS客户端架构模型,其特征在于:所述相关重要组件包括Api层的afnetworking、Model层的解析JsonModel,以及数据本地化相关的Realm组件。

4.根据权利要求1所述的一种稳定快捷的IOS客户端架构模型,其特征在于:所述构架模型依托持续化集成平台Jenkins,实时检测代码规范中的不足和缺陷,并加以相关提醒和警告通知。

5.根据权利要求4所述的一种稳定快捷的IOS客户端架构模型,其特征在于:还包括缓存模块,所述ViewModel将解析后的数据传送至缓存模块进行缓存。

说明书 :

一种稳定快捷的IOS客户端架构模型

技术领域

[0001] 本发明涉及互联网领域,尤其涉及一种稳定快捷的IOS客户端架构模型。

背景技术

[0002] IOS操作系统是苹果公司,最早于2007年1月9日的Macworld大会上公布这个系统,发展至今AppStore上的总应用数量达到150+万,App架构方式也日新月异,构建一个稳定快捷的架构模型变得尤为重要。
[0003] 现有技术通常采用reactivecocoa、MVC,MVP等。以上技术都能从正面或侧面解决一定的IOS端架构设计问题,但是到了真正的开发应用场景往往不得不做出一定的妥协和改变,已达到国内实际App开发流程的要求,特别是针对创新型app开发在效率可维护性以及开发投入上都存在一系列的不足:
[0004] 1.较长时间的学习和实践以及较高难度的学习成本,同事这也直接导致后期app升级维护的成本以及难度。
[0005] 2.较高的学习难度同时也导致了比较高的bug数量以及app崩溃率。
[0006] 3.需要更长的app开发周期,甚至前期的预研周期,同时导致更大的开发投入,在一定程度上使创新型app失去了特点时间点的活力。
[0007] 4.在经过几轮的升级维护后更加容易导致代码整体风格的紊乱,体系思路的不统一,导致整个app毫无架构。

发明内容

[0008] 本发明的目的就在于提供一种解决了上述问题的一种稳定快捷的IOS客户端架构模型。
[0009] 为了实现上述目的,本发明采用的技术方案是:一种稳定快捷的IOS客户端架构模型,包括架构模型,其特征在于:所述架构模型分为Api层、Model层、ViewModel层、View层,[0010] 所述Api层主要负责网络请求业务,接收服务器数据,并将服务器数据经逻辑处理后发送至ViewModel层;
[0011] 所述ViewModel层主要对Api层数据进行解析,并将解析后的模型数据发送至Model层,将解析后的视图数据转移到View层,同时剥离了Controller的业务逻辑代码,使Controller更专注于用户行为,降低了代码之间的耦合度,使Controller更专注于用户行为,降低了代码之间的耦合度;
[0012] 所述Model层是对模型数据的描述;
[0013] 所述View层进行视图数据的展现;
[0014] View层的视图数据经过渲染后形成手机APP程序。
[0015] 作为优选,所述构架模型通过cocoapods类库管理工具来整合须使用和依托的相关重要组件。
[0016] 作为优选,所述相关重要组件包括Api层的afnetworking、Model层的解析JsonModel,以及数据本地化相关的Realm组件。
[0017] 作为优选,所述构架模型依托持续化集成平台Jenkins,实时检测代码规范中的不足和缺陷,并加以相关提醒和警告通知。
[0018] 作为优选,还包括缓存模块,所述ViewModel将解析后的数据传送至缓存模块进行缓存。
[0019] 与现有技术相比,本发明的优点在于:
[0020] 1.通过严格分层把控,严格明确各层作用,在此基础上引入一些可靠稳定通用的第三方库如AFNetworking,Realm等,架构方式能使一名普通的开发人员快速高效的开发出一个稳定的app,保证合理的开发周期如投入。
[0021] 2.降低开发业务之间的耦合性,并规范化各个模块的开发方式和代码逻辑,保证逻辑代码的规范。
[0022] 3.严格的分层使项目结构清晰,思路明确,降低了学习和维护门槛。

附图说明

[0023] 图1为本发明结构框图。

具体实施方式

[0024] 下面将对本发明作进一步说明。
[0025] 实施例:参见图1,一种稳定快捷的IOS客户端架构模型,包括架构模型,所述架构模型分为Api层、Model层、ViewModel层、View层,
[0026] 所述Api层主要负责网络请求业务,接收服务器数据,并将服务器数据经逻辑处理后发送至ViewModel层;
[0027] 所述ViewModel层主要对Api层数据进行解析,并将解析后的模型数据发送至Model层,将解析后的视图数据转移到View层,同时进行业务相关的处理;还包括缓存模块,所述ViewModel将解析后的数据传送至缓存模块进行缓存;
[0028] 所述Model层是对模型数据的描述;
[0029] 所述View层进行视图数据的展现;
[0030] View层的视图数据经过渲染后形成手机APP程序。
[0031] 所述构架模型通过cocoapods类库管理工具来整合须使用和依托的相关重要组件,所述相关重要组件包括Api层的afnetworking、Model层的解析JsonModel,以及数据本地化相关的Realm组件。通过cocoapods方便升级第三方库,以及方便引入配置。
[0032] 所述构架模型依托持续化集成平台Jenkins,实时检测代码规范中的不足和缺陷,并加以相关提醒和警告通知。
[0033] 以上对本发明所提供的一种稳定快捷的IOS客户端架构模型进行了详尽介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,对本发明的变更和改进将是可能的,而不会超出附加权利要求所规定的构思和范围,综上所述,本说明书内容不应理解为对本发明的限制。