MVP
MVP(Model View Controller)
1. model:逻辑层,数据的逻辑,例如数据库的存取、网络操作、耗时操作等
2. View:视图层,可以认为是XML布局文件,显示界面,即显示model层的数据,
3. Controller:控制器,保证数据的同步,可以认为是Activity,从View层获得数据(如输入框),并向Model逻辑层进行网络操作等。
总的来说就是,通过Controller将Model数据请求与业务逻辑和View界面的展示与交互分离,达到解耦的目的。
MVP
p:presenter,与MVC相比,Model和View没有任何的直接联系,一切的交互都通过presenter来传递。