ios三层/四层架构是什么:
ios三层架构主要是,网络层,逻辑层,UI层。
ios四层架构主要是,网络层,数据层,逻辑层,UI层。
网络层:
网络层指的是我们在项目里面和服务器接口交互数据的层,由于这个层的动态性不是很强,所以我们一般会封装成单独的网络模块。网络层在整个项目里面的作用是:当我们调用接口的时候,通过网络层把网络请求发送到服务器,然后服务器返回的数据被我们解析成对象,返回到控制器,交给逻辑层处理,最后显示到UI层,所以网络层是整个项目的根基。
数据层:
数据层主要是用来接收网络层返回的数据,然后解析成数据模型,返回数据模型到逻辑层,逻辑层根据数据模型来处理业务,最后显示到UI层面,一般我们会把数据的接收,解析,返回封装成单独的数据处理模块。
逻辑层:
逻辑层又叫业务层,是动态性比较强的一个层,我们的业务逻辑都在这里处理,所以不建议封装。逻辑层接收数据层返回的数据模型,然后根据业务需求结合数据信息处理业务逻辑,最后更新UI层面。
UI层:
UI层包括页面布局,页面交互,数据展示,这个层面我们可以根据页面的复杂度和使用频率来进行封装。
以上就是我所理解的三层/四层架构,上面说的只是分离的思想和根据,欢迎大家指正。