Android的各大框架簡易理解
MVC(Model View Control)
MVC是經典模式,這種分層模式主要是對模塊的數據流向進行約束,減少熵變。Model層代表數據的結構;View層代表繪製視圖層。Control層表示控制層,負責連接View和Model的關係。
MVP (Model View Presenter)
MVP是MVC的改進,對於View和Model的數據流向進行隔斷。優勢有
- View和Model完全隔離
- Presenter和View的具體實現無關。
- 可以進行View的模擬測試
主要特點是Presenter和View、Model的交互採用了合同接口進行關聯,不依賴具體實現。
MVVM (Model View ViewModel)
MVVM模式是由於微軟的WPF編程語言提出的一個,通過數據監控綁定的技術改進的框架。ViewModel進行關聯Model和View,但是View和ViewModel是通過觀察變化進行綁定,自動進行刷新。減少控制層的狀態關聯管理。