采用纯Swift的改革派方式;
采用纯Objective-C的保守派方式;
采用Swift调用Objective-C的左倾改良派方式;
采用Objective-C调用Swift的右倾改良派方式。
从技术上讲,无论是否采用分层架构设计,都可以用上述4种方式来选择语言。也就是说,可以在同一层中采用单一语言和混合搭配,也可以在不同层之间采用单一语言和混合搭配。但是从设计规范上讲,一般不会在同一层中使用混合搭配,在不同层之间可以混合搭配。基于图1进行分层,如果只考虑业务逻辑层和数据持久层采用相同语言的情况下,那么可以混合搭配出4种模式,具体如下。
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所述的结果。
表1
关于IOS开发中的10种分层模式就先介绍到这里,如果还有哪些不明白的地方,可随时来电咨询,百恒网络将专业为您解答!