| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> iOS分层架构设计 -> 正文阅读 |
|
[移动开发]iOS分层架构设计 |
iOS的应用一般情况下,无非就是用户与界面间交互,形成操作指令,然后对数据进行增删改查, 发起网络请求。当业务过于复杂时,我们就可以采用分层架构设计。这样可以最大程度上解耦,这里,我们主要介绍最经典的四层架构设计模型。大体上,分别为:应用层、服务层、数据持久层和信息系统层。也有分3层的,把数据持久层和信息系统层合并成为数据层.
而架构设计是宏观的、全面的将设计组织起来解决整个应用系统的方案。架构设计是人们对一个结构内的元素及元素间关系的一种主观映射的产物。一个好的架构设计有着良好的可复用性和可扩展性,这样可以满足用户不断变化的需求。 在软件架构设计中比较典型的一种就是分层架构设计,它采用层次划分方式,层次之间是松耦合的,层次内部是高内聚的。下图为iOS分层架构设计: ?iOS信息处理应用分层架构设计 表示层:UIKit Framework构成,如视图、控制器、控件、事件处理等。用户和系统交互的组件集合。用户通过提交请求或者发出指令,系统接收用户的请求或者指令,然后将请求或者指令调往下一层,最终将结果返回这一层。表示层是用户交互和数据的展示,不应具有业务逻辑。 业务逻辑层:接收处理表示层的指令和数据,进行业务逻辑处理,并将结果返回表示层。一般由Controller/presenter/viewModel调用. 数据持久层:网络数据的访问或者本地数据访问。数据持久层用于访问信息系统层,即访问数据库或发起请求。一般封装获取数据的方法, 比如发起请求, 读取磁盘文件, 读取数据库之类. 信息系统层:系统数据来源,如数据库、文件、网络数据等。 这是一个层次分明上下层关系。我们在开发的时候应该通盘考虑好每层应该做什么, 合理的把代码分到不同的层级中, 这样vc中才不会过于沉重, 提高系统的复用性和扩展能力。 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:47:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |