文件名称:java版qq餐厅源码-Collection_MVP_HelloGithub:收藏_MVP_HelloGithub
文件大小:483KB
文件格式:ZIP
更新时间:2024-06-24 15:33:44
系统开源
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