iOS APP 架構(gòu)設(shè)計(jì)
????關(guān)注后回復(fù) “進(jìn)群” ,拉你進(jìn)程序員交流群????
iOS APP 架構(gòu)設(shè)計(jì)
一,APP架構(gòu)概述
1. 應(yīng)用架構(gòu)
2.Model 和 View
3.App 的本質(zhì)是反饋回路
晰地分開,而且不存在無(wú)法解耦的聯(lián)結(jié)的話,兩者之間的通訊就需要一些形式的翻譯:
4.架構(gòu)技術(shù)
5.App任務(wù)
6.IOS 架構(gòu)的5中模式:
-
標(biāo)準(zhǔn)的CocoaModel-View-Controller(MVC)是Apple在示例項(xiàng)目中所采用的設(shè)計(jì)模 式。它是 Cocoa app 中最為常?的架構(gòu),同時(shí)也是在 Cocoa 中討論架構(gòu)時(shí)所采用的基 準(zhǔn)線。 -
Model-View-ViewModel+協(xié)調(diào)器(MVVM-C)是MVC的變種,它擁有單獨(dú)的 “view-model” (視圖模型) 和一個(gè)用來(lái)管理 view controller 的協(xié)調(diào)器。MVVM 使用數(shù)據(jù) 綁定 (通常會(huì)和響應(yīng)式編程一起使用) 來(lái)建立 view-model 層和 view 層之間的連接。 -
Model-View-Controller+ViewState(MVC+VS)這種模式將所有的viewstate集中到 一個(gè)地方,而不是讓它們散落在 view 和 view controller 中。這和 model 層所遵循的規(guī) 則相同。 -
Model適配器-View綁定器(ModelAdapter-ViewBinder,MAVB)是本書的一位作者所 使用的實(shí)驗(yàn)性質(zhì)的架構(gòu)。MAVB 專注于構(gòu)建聲明式的 view,并且拋棄 controller,采用 綁定的方式來(lái)在 model 和 view 之間進(jìn)行通訊。 -
Elm架構(gòu)(TEA)與MVC或者M(jìn)VVM這樣的常?架構(gòu)完全背道而馳。它使用虛擬view 層級(jí)來(lái)構(gòu)建 view,并使用 reducer 來(lái)在 model 和 view 之間進(jìn)行交互。
二,APP設(shè)計(jì)常用的5種模式概覽
-
MVC 的重要性
-
歷史
-
MVVM 的重要性
-
歷史
-
MVC+VS 的重要性
-
歷史
-
MAVB 的重要性
-
歷史
-
Elm 架構(gòu)的重要性
-
歷史
三,其他APP架構(gòu)模式
參考資料
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
轉(zhuǎn)自:掘金 iOS一葉 https://juejin.cn/post/6981699887549120548
面試題】即可獲取
評(píng)論
圖片
表情
