MVP在MVC基础上把在Activity中的的业务逻辑,以接口的形式进行剥离放在一个主导器中,主导器通过接口与视图进行交互。视图的结构分为三层
(1)负责绘制UI元素、与用户进行交互(android中为Activity,Fragment);
(2) View实现的接口,View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试;
(3):model负责操纵数据;
(4)Bean 具体的实体
(5)Presenter作为View与Model交互的中间纽带,处理与用户交互的负责逻辑。
以下文章可以参照阅读:
http://www.infragistics.com/community/blogs/todd_snyder/archive/2007/10/17/mvc-or-mvp-pattern-whats-the-difference.aspx
http://magenic.com/BlogArchive/AnMVPPatternforAndroid
http://blog.csdn.net/vector_yi/article/details/24719873