十三年专注于网站建设与互联网应用开发,低调、有情怀的网络应用服务商!
南昌百恒科技微信公众号 扫一扫关注
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒科技微信公众号

浅谈IOS开发中的几种分层架构模式

百恒网络 2018-08-06 15:47:41 3767
       由于iOS8之后应用开发可以使用Swift和Objective-C两种语言,南昌APP开发人员都有4种方式来选择开发语言:

       采用纯Swift的改革派方式;
       采用纯Objective-C的保守派方式;
       采用Swift调用Objective-C的左倾改良派方式;
       采用Objective-C调用Swift的右倾改良派方式。

       从技术上讲,无论是否采用分层架构设计,都可以用上述4种方式来选择语言。也就是说,可以在同一层中采用单一语言和混合搭配,也可以在不同层之间采用单一语言和混合搭配。但是从设计规范上讲,一般不会在同一层中使用混合搭配,在不同层之间可以混合搭配。基于图1进行分层,如果只考虑业务逻辑层和数据持久层采用相同语言的情况下,那么可以混合搭配出4种模式,具体如下。

浅谈IOS开发中的几种分层架构模式一
iOS平台中信息处理应用的分层架构设计图 

       ObjC-ObjC-ObjC,缩写为OOO:用Objective-C语言实现表示层,用Objective-C语言实现业务逻辑层,用Objective-C语言实现数据持久层。

       Swift-Swift-Swift,缩写为SSS:用Swift语言实现表示层,用Swift语言实现业务逻辑层,用Swift语言实现数据持久层。

       Swift-ObjC-ObjC,缩写为SOO:用Swift语言实现表示层,用Objective-C语言实现业务逻辑层,用Objective-C语言实现数据持久层。

      ObjC-Swift-Swift,缩写为OSS:用Objective-C语言实现表示层,用Swift语言实现业务逻辑层,用Swift语言实现数据持久层。

       另外,如果考虑到代码的组织形式,可以分为如下3种组织方式:

       同一工程的分层,用P(Project)表示;

       基于静态链接库实现的同一个工作空间不同工程的分层,用WL(Workspace Library)表示;

       基于自定义框架实现的同一个工作空间不同工程的分层,用WF(Workspace framework)表示。

       因此,经过组合,可以得到表1所述的结果。

浅谈IOS开发中的几种分层架构模式二
表1

       关于IOS开发中的10种分层模式就先介绍到这里,如果还有哪些不明白的地方,可随时来电咨询,百恒网络将专业为您解答!
400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
备案专线 备案专线
 
售后服务 售后服务
 
×