Chandelierr关于mvp

1、MVC

M:model

V:View—————-XML

C:Controller———————-Activity

Activity不仅仅是一个纯粹的view层,也不仅仅是一个纯粹的controller层。


M:model 业务模型

V:View 视图层—————-ActivityXML

P:Presenter 表示层

解决:切断了view和model的联系,让view只和presenter交互,减少在需求发生变化的时候需要维护的对象的数量。

presenter:就是model和 view的桥梁。

mvc_mvp

Fragment <———————-> Activity

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
onAttach(){
attach();
}
//解除绑定
onDetach(){
detach();
}