MVP與MVC的淺解

一直開發以來用的是MVC的架構,這個架構也是從Java開發移植過來的,但是在安卓上使用MVC總是感覺和後臺的MVC有點區別,MVC就是Model(實體類和執行業務的類)、  View  (佈局) 、Controll(Activity) ,但是我們的activity做了太多的事情,事件的處理,UI數據的綁定都需要在activity進行,所以這不是完全意義上的MVC,如果用上Data-binder,就另當別論了。

現在流行的MVP架構才真正做到了MVC的思想,屬於升級版。Model(實體類和執行業務的類)、 View  (Activity) 、Presenter(實體管理類)。既然activity要做UI數據的綁定,那就將activity看成View,把事件處理的功能移到Presenter,這樣Model與View交互的橋樑就是Presenter。那這三者是怎麼聯繫起來了?這就要我們通過接口實現類來解決。

MVP的好處就是代碼更整潔,讀取和調試更容易,耦合度也降低了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章