iOS APP 架构设计
👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇
iOS APP 架构设计
一,APP架构概述
1. 应用架构
2.Model 和 View
3.App 的本质是反馈回路
晰地分开,而且不存在无法解耦的联结的话,两者之间的通讯就需要一些形式的翻译:
4.架构技术
5.App任务
6.IOS 架构的5中模式:
-
标准的CocoaModel-View-Controller(MVC)是Apple在示例项目中所采用的设计模 式。它是 Cocoa app 中最为常⻅的架构,同时也是在 Cocoa 中讨论架构时所采用的基 准线。 -
Model-View-ViewModel+协调器(MVVM-C)是MVC的变种,它拥有单独的 “view-model” (视图模型) 和一个用来管理 view controller 的协调器。MVVM 使用数据 绑定 (通常会和响应式编程一起使用) 来建立 view-model 层和 view 层之间的连接。 -
Model-View-Controller+ViewState(MVC+VS)这种模式将所有的viewstate集中到 一个地方,而不是让它们散落在 view 和 view controller 中。这和 model 层所遵循的规 则相同。 -
Model适配器-View绑定器(ModelAdapter-ViewBinder,MAVB)是本书的一位作者所 使用的实验性质的架构。MAVB 专注于构建声明式的 view,并且抛弃 controller,采用 绑定的方式来在 model 和 view 之间进行通讯。 -
Elm架构(TEA)与MVC或者MVVM这样的常⻅架构完全背道而驰。它使用虚拟view 层级来构建 view,并使用 reducer 来在 model 和 view 之间进行交互。
二,APP设计常用的5种模式概览
-
MVC 的重要性
-
历史
-
MVVM 的重要性
-
历史
-
MVC+VS 的重要性
-
历史
-
MAVB 的重要性
-
历史
-
Elm 架构的重要性
-
历史
三,其他APP架构模式
参考资料
https://link.zhihu.com/?target=http%3A//3.App: https://link.juejin.cn/?target=https%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttp%253A%2F%2F3.App
[2]https://link.zhihu.com/?target=http%3A//5.App: https://link.juejin.cn/?target=https%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttp%253A%2F%2F5.App
[3]https://link.zhihu.com/?target=http%3A//%25E8%25BF%2599%25E6%2598%25AF%25E5%25BE%25AE%25E8%25BD%25AF.NET: https://link.juejin.cn/?target=https%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttp%253A%2F%2F%2525E8%2525BF%252599%2525E6%252598%2525AF%2525E5%2525BE%2525AE%2525E8%2525BD%2525AF.NET
转自:掘金 iOS一叶 https://juejin.cn/post/6981699887549120548
面试题
】即可获取
评论