您的位置:首页 > 移动开发 > Android开发

MVP 一种实现方式

2016-02-29 19:31 281 查看

MVP 一种实现方式



所谓的mvp便是使用presenter操作view和model做到ui逻辑和业务逻辑的分离 以便于测试等

mvp是什么



M model 模型 指的是一个封装好的功能 从数据库中获取数据 根据网址爬取html

V view 视图 指的是界面ui 按钮的样式 列表的横向纵向 给定数据 view负责将数据表示出来

P presenter 代理 负责view和model之间的交互 view通知presenter,presenter 调用model 获取 处理数据 再调用view以显示数据

view和model是完全隔绝的 他们之间知通过presenter进行事件的处理

在android中如何使用mvp开发

在实际的android项目中什么算是ui逻辑什么算是业务逻辑?

所有涉及到model(数据)的便是业务逻辑 不涉及数据 只是改变ui的是ui逻辑

具体该如何写呢?

使用activity作为presenter将ui从activity中解耦出来 当事件(网络状态改变,有通知 )来到时 通过调用view的方法来改变ui ,view当事件(点击事件 动画)来到时通知activity ,activity处理之,按情况在调用view的方法

如何将presenter与view联系起来?

一种在android中实现MVP模式的新思路

或者使用eventbus发送事件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android mvp