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

       由于iOS8之后应用开发可以使用Swift和Objective-C两种语言,南昌APP开发人员都有4种方式来选择开发语言:

       采用纯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种分层模式就先介绍到这里,如果还有哪些不明白的地方,可随时来电咨询,易速网络将专业为您解答!

提供全面的搜索引擎优化学习交流,专注网站优化和搜索引擎营销推广服务。用专业的SEO技术为企业网站提升关键词排名,让你的网站不仅满足用户体验还要适合搜索引擎优化规则。
易速网站优化公司 » 浅谈IOS开发中的几种分层架构模式
享更多特权,立即登录下载海量资源
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡