【文件属性】:
文件名称:java版qq餐厅源码-Collection_MVP_HelloGithub:收藏_MVP_HelloGithub
文件大小:483KB
文件格式:ZIP
更新时间:2021-06-04 21:47:04
系统开源
java版qq餐厅源码
为什么选择MVP?
相信大部分人都听过这个框架,或者已经使用过。
了解和简单运用的过程中大家一定会有这样几个问题或者痛点:
这里班门弄斧的分享下我的经验,挨个解决这几个问题。
MVP有什么好处,为什么要用它?
网上文章一大堆,总结下来主要有下面几个优点:
代码解耦、结构更清晰
更好的拓展性
可复用性
利于单元测试
优点其实主要是相对传统MVC结构而言的,简单对比下:
MVC(Model-View-Controller)
传统MVC结构中,C承担着一个总控制器的作用,处理Model数据,再控制View的显示。
大部分时候Activity类就是这个角色,我们在Activity中调用接口,接口返回数据后各种setText
setImage显示到UI上。
MVP(Model-View-Presenter)
重点在于Presenter,它其实是将Model和View分开了,在其中起到一个中转站的角色。
把Model数据拿来一通处理,然后丢给View让它自己去解决具体的UI显示。
打个比方
如果处理Model处理业务逻辑就是加工食材做菜。把菜送到客户手里呈现给客户就是Vie