iOS架构

       好的架构设计可以提高开发效率,减少冗余的代码,提高组件模块的可复用性等。好的架构设计设计模式的有机结合,而不是设计模式的生硬堆砌。分层架构设计的目的在于降低耦合度,提高产品的可复用性和扩展性。


1.Web Service网络通信架构设计

iOS架构_第1张图片

2.iOS分层架构设计

iOS的应用也可需要架构设计吗?答案是肯定的,但是并不一定采用分层架构设计,除了游戏之外的项目一般都会采用分层架构设计(游戏开发一般会采用某个某个引擎,游戏引擎事实上包含了架构设计的解决方案,游戏的机构一般不是分层的,而是树状结构的。)

表示层:它是由UIKit FrameWork构成,包括前面的视图、控制器、控件和事件处理等

业务逻辑层:采用什么框架要根据具体的业务而定,但一般是具有一定业务处理能力的swift、OC、C++等语言封装的类,或是C封装的函数。

数据持久层:提供本地网络数据访问,它可能是访问SQlite数据API函数,也可能是Core Data技术,或是访问文件的NSFileManager,或是网络通信技术。采用什么方式要看信息系统是什么。

信息系统层:它的来源分为本地和网络。本地数据可以放入文件中,也可以放在数据库中,目前iOS本地数据库采用SQLite3。网络可以是某个云服务也可是一般的web服务。

你可能感兴趣的:(iOS架构)