> 衡量一个软件架构设计好坏的原则是:可复用性和可扩展性
> 有关信息处理的应用应该采用分层架构设计,而游戏等应用不会采用这种分层架构设计(一般都会采用某个引擎)
iOS分层架构设计,各层内容说明如下:
1、表示层。(UIKIT Framework)
它由UIKIT Framework构成,包括我们前面学习的视图、控制器、控件和事件处理等内容。
2、业务逻辑层。
采用什么框架要根据具体的业务而定,但一般是具有一定业务逻辑处理功能的Swift、Objective-C和C++等语言封装的类,或者是C封装的函数。
3、数据持久层。(SQLite API、Core Data、HTTP等网络通信技术)
提供本地或网络数据访问,它可能是访问SQLite数据的API函数,也可能是Core Data技术,或是访问文件的FileManager,或是网络通信技术。采用什么方式要看信息系统层是什么。
4、信息系统层。(SQLite DB、文件系统、云服务)
它的信息来源分为本地和网络。本地数据可以放入文件中,也可以放入数据库中,目前iOS本地数据库采用SQLite3。网络可以是某个云服务,也可以是一般的Web服务。