MVPDiOS版本的MVP
參考 Android 的 MVP 思想設計了 iOS 版本的 MVPD,旨在給 UIViewController 減負
-
View 對應于UIViewController,負責View的繪制以及與用戶交互
-
Model 依然是業(yè)務邏輯和實體模型
-
Presenter 負責完成View于Model間的交互
-
Delegate 鏈接 View 與 Presenter
. ├── login =>組件 │ ├── delegate =>組件代理 │ │ ├── LoginViewControllerDelegate.h => view代理,完成view的數(shù)據(jù)橋接 │ │ └── LoginViewControllerPresenterDelegate.h =>Presenter代理,鏈接View │ ├── model 組件 Model │ │ ├── User.h │ │ └── User.m │ ├── presenter =>組件的Presenter │ │ ├── LoginViewControllerPresenter.h =>Presenter實現(xiàn) │ │ └── LoginViewControllerPresenter.m │ └── view │ ├── LoginViewController.h =>運行時鏈接Presenter并借助Presenter完成業(yè)務 │ └── LoginViewController.m ...其他組件 └── main ├── delegate │ ├── MainViewControllerDelegate.h │ └── MainViewControllerPresenterDelegate.h ├── model │ ├── Item.h │ └── Item.m ├── presenter │ ├── MainViewControllerPresenter.h │ └── MainViewControllerPresenter.m └── view ├── ItemTableViewCell.h ├── ItemTableViewCell.m ├── MainViewController.h └── MainViewController.m
評論
圖片
表情
