學習如何用 VIPER 構建iOS架構
VIPER踐行"單一職責原則"最好的架構,由檢視 (View),互動器 (Interactor),展示器 (Presenter),實體 (Entity) 以及路由 (Routing) 組成。
- 檢視:UI展示
- 互動器:包括關於資料和網路請求的業務邏輯,例如建立一個實體(資料),或者從伺服器中獲取一些資料。
- 展示器:包含UI層面的業務邏輯以及在互動器層面的方法呼叫。
- 實體:普通的資料物件,不屬於資料訪問層次,因為資料訪問屬於互動器的職責。
- 路由器:用來連線VIPER的各個模組。
-
專案中架構如此:
1.首先檢視不再擁有模型。
2.展示器擁有模型以及view,準備所有view需要的最終資料,進行最後的賦值操作。並涵蓋了UI層面的業務邏輯,檢視的block回撥也會在展示器中操作處理事件,以及加入view的監聽通知事件。
3.互動器4.實體就是模型,資料物件。
5.路由,控制器連線VIPER的各個模組,統一排程, 管理生命週期
相關文章
- 用 VIPER 構建 iOS 應用架構(2)iOS應用架構
- 用VIPER構建iOS應用iOS
- iOS 架構模式–解密 MVC,MVP,MVVM以及VIPER架構iOS架構模式解密MVCMVPMVVM
- iOS VIPER架構實踐(一):從MVC到MVVM到VIPERiOS架構MVCMVVM
- iOS VIPER架構實踐(二):VIPER詳解與實現iOS架構
- [譯]iOS架構模式——解密MVC、MVP、MVVM和VIPERiOS架構模式解密MVCMVPMVVM
- iOS架構設計:揭祕MVC, MVP, MVVM以及VIPERiOS架構MVCMVPMVVM
- iOS VIPER架構實踐(三):面向介面的路由設計iOS架構路由
- 為“架構”再建個模:如何用程式碼描述軟體架構?架構
- iOS 架構iOS架構
- 如何用Go構建GoGo
- 學習架構設計架構
- 架構學習筆記架構筆記
- 架構學習-多工架構
- angular學習筆記(二十七)-$http(5)-使用$http構建RESTful架構Angular筆記HTTPREST架構
- 架構學習筆記系列四——架構師軟文架構筆記
- 愛分析調研 | 如何用超融合構建新一代IT基礎架構架構
- 如何構建微服務架構微服務架構
- Java架構師如何學習?Java架構
- Dubbo架構的學習之旅架構
- Flume學習——Flume的架構架構
- 【java】架構演變學習Java架構
- 問題解決:構建基於深度學習架構的推薦系統!深度學習架構
- angular學習筆記(二十八)-$http(6)-使用ngResource模組構建RESTful架構Angular筆記HTTPREST架構
- HongHu雲架構 - maven的構建架構Maven
- 架構學習筆記系列一架構筆記
- 架構學習筆記系列三架構筆記
- 架構學習筆記系列二架構筆記
- mysql學習之-邏輯架構MySql架構
- iOS架構詳解iOS架構
- 分類學習器的構建
- 預設建構函式學習函式
- Spring Cloud雲服務架構 - 雲架構程式碼結構構建SpringCloud架構
- 面向模式構建系統架構 (轉)模式架構
- Spring Cloud雲服務架構 - HongHu雲架構程式碼結構構建SpringCloud架構
- 如何用深度學習處理結構化資料?深度學習
- Android 學習筆記架構篇Android筆記架構
- Hadoop學習(二)——MapReduce\Yarn架構HadoopYarn架構