MVP代表Model,View和Presenter。
· View 层负责处理用户事件和视图部分的展示。在Android中,它可能是Activity或者Fragment类。
· Model 层负责访问数据。数据可以是远端的Server API,本地数据库或者SharedPreference等。
· Presenter 层是连接(或适配)View和Model的桥梁。
如上图所示可以看见MVP模式需要具备如下三要素:
最左侧的View。也就是Android中的Activity。同时需要创建一个View的抽象接口View interface。需要View实现的接口,View通过View interface与Presenter进行交互,降低耦合。
最右侧的Model。用来操做实际数据(譬如数据存储等)。有时也需要创建一个Model的抽象接口Model interface用来降低耦合。
中间的Presenter。作为View与Model交互的中间纽带,处理与用户交互的负责逻辑。
实例: 开发环境:Win7 开发工具:Android Studio 2.2
1.