看了許多博客文章,發(fā)現(xiàn)有兩張很好的架構(gòu)圖(沒有之一)清晰的介紹了什么是MVC和MVP漆枚,這里借用一下:
MVC
BC2FCADC-9DC5-4BBE-B557-140AD73C29BA.png
MVP
47A6AEE9-C0DA-459A-BCD0-354CF35DCC1B.png
我的理解是MVC和MVP的區(qū)別主要:
誰來承擔(dān)“管家”的職能:分配任務(wù),
誰承擔(dān)“接任務(wù)”的職能:展示并接收“響應(yīng)”事件抵知,
誰承擔(dān)“做任務(wù)”的職能:按照業(yè)務(wù)邏輯需求處理
MVC:
Model:NSObject
View:UIView
Controller: UIViewController
MVP:
Model :NSObject
View:UIViewController
Controller:NSObject