學習如何用 VIPER 構建iOS架構
VIPER踐行"單一職責原則"最好的架構,由檢視 (View),互動器 (Interactor),展示器 (Presenter),實體 (Entity) 以及路由 (Routing) 組成。
- 檢視:UI展示
- 互動器:包括關於資料和網路請求的業務邏輯,例如建立一個實體(資料),或者從伺服器中獲取一些資料。
- 展示器:包含UI層面的業務邏輯以及在互動器層面的方法呼叫。
- 實體:普通的資料物件,不屬於資料訪問層次,因為資料訪問屬於互動器的職責。
- 路由器:用來連線VIPER的各個模組。
-
專案中架構如此:
1.首先檢視不再擁有模型。
2.展示器擁有模型以及view,準備所有view需要的最終資料,進行最後的賦值操作。並涵蓋了UI層面的業務邏輯,檢視的block回撥也會在展示器中操作處理事件,以及加入view的監聽通知事件。
3.互動器4.實體就是模型,資料物件。
5.路由,控制器連線VIPER的各個模組,統一排程, 管理生命週期
相關文章
- 用VIPER構建iOS應用iOS
- [譯]iOS架構模式——解密MVC、MVP、MVVM和VIPERiOS架構模式解密MVCMVPMVVM
- iOS架構設計:揭祕MVC, MVP, MVVM以及VIPERiOS架構MVCMVPMVVM
- iOS VIPER架構實踐(三):面向介面的路由設計iOS架構路由
- 為“架構”再建個模:如何用程式碼描述軟體架構?架構
- iOS 架構iOS架構
- codis架構學習架構
- 架構學習-多工架構
- 愛分析調研 | 如何用超融合構建新一代IT基礎架構架構
- 架構學習筆記系列四——架構師軟文架構筆記
- 問題解決:構建基於深度學習架構的推薦系統!深度學習架構
- Java架構師如何學習?Java架構
- 架構演化學習思考(3)架構
- 從模型到部署,教你如何用Python構建機器學習API服務模型Python機器學習API
- Spring Cloud雲服務架構 - 雲架構程式碼結構構建SpringCloud架構
- CMake構建學習筆記13-opencv庫的構建筆記OpenCV
- CMake構建學習筆記10-OsgQt庫的構建筆記QT
- CMake構建學習筆記6-giflib庫的構建筆記
- CMake構建學習筆記7-freetype庫的構建筆記
- CMake構建學習筆記8-OpenSceneGraph庫的構建筆記
- CMake構建學習筆記9-Eigen庫的構建筆記
- CMake構建學習筆記4-libjpeg庫的構建筆記
- CMake構建學習筆記5-libtiff庫的構建筆記
- CMake構建學習筆記2-zlib庫的構建筆記
- CMake構建學習筆記3-libpng庫的構建筆記
- CMake構建學習筆記11-minizip庫的構建筆記
- CMake構建學習筆記12-libzip庫的構建筆記
- IOS的系統架構iOS架構
- WKViewManager iOS 彈窗架構ViewiOS架構
- iOS APP 架構漫談iOSAPP架構
- Android 學習筆記架構篇Android筆記架構
- 架構學習筆記系列三架構筆記
- 架構學習筆記系列二架構筆記
- 架構學習筆記系列一架構筆記
- Hadoop學習(二)——MapReduce\Yarn架構HadoopYarn架構
- 學習-zabbix架構及術語架構
- CMake構建學習筆記18-cpp-httplib庫的構建筆記HTTP
- 預設建構函式學習函式
- (五) 整合spring cloud雲服務架構 - 雲架構程式碼結構構建SpringCloud架構