首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MVP的理解

MVP框架的浅谈 最近部门变革,一口气招了5个新人,我们之前的ABC组也已经全部取消,重组拆分为研发/技术支持/新手村,暂时分在研发组,负责音乐/视频代码的重构,代码重构的目的一个是为了适配安卓9.0...,一个是重构代码框架结构,降低耦合,以便日后降低对音乐/视频代码修改难度,还有一个更远期的目标是能通过换壁纸的形式,直接实现新UI; MVP框架的理解 ?...数据模型,数据处理 之前一个Activity一口气做完的事现在拆分为三个部分,三个部门各司其职,View只负责控件的控制,Module负责处理逻辑,Presenter是个中间纽带传话的关系,为了方便,现在的音乐做法是将...savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mvp...(this); pb = (ProgressBar) findViewById(R.id.mvp_loading); new MvpPresenter(this);

44110
您找到你想要的搜索结果了吗?
是的
没有找到

理解的MVP框架

1、MVP框架说明 MVP的通用解释如下: View 对应于Activity,负责View的绘制以及与用户交互; Model 负责处理数据的加载或者存储,比如从网络或本地数据库获取数据等; Presenter...从代码实现的角度,简单的来说MVP的关系,V调用P的方法来实现某个用户具体行为的操作(比方点击某个按钮代表的点赞),并提供接口给P来更新界面;P通过M获取或者提交数据做相关的业务,M可以提供同步或者异步的方法来完成...                               ->        同步数据获取接口                                         可以 异步返回结果    <- M    MVP...2、MVP框架改进 简单通过MVP框架去实现功能后,会发现: V可能给P封装了接口太多,P需要关注很多更新界面的行为 另外一个V通常需要对应一个P来做相应的行为,类的数量无形增多了。

13020

Base封装(一)--的最简MVP架构

对了 打一波广告 的新的个人博客 http://hankkin.cn/ 好了接下来开始我们的MVP 背景 众所周知 MVP这种架构模式已经出现很久了,大体时间应该是2014年吧,现在网上的关于MVP...的文章也很多,各式各样的关于MVP的架构知识都涌现出来,可想而知现在这种架构有多么火,还有目前风头正劲的MVVM,当然并不觉得现在写MVP有些晚,因为每个人都有每个人的架构,每个人都可以根据自己的逻辑封装出来自己的架构模式...,今天介绍的便是自己通过项目总结出来的MVP 什么是MVP MVP知识点 MVP - Model-View-Presenter image.png MVP和MVC的区别仅仅在于P和Control...Example 我们按照功能模块来构造我们的MVP,可能大家注意到了没有M层啊,是的,这里把M层舍弃掉了,把业务逻辑、网络请求直接放在了P层,大大减少了类的数量,这样我们每个功能模块只需要新建一个View...其实MVP有好多种,这里给大家推荐几个觉得比较好的 http://www.jianshu.com/p/3a17382d44de# http://www.jianshu.com/p/9a6845b26856

56310

Base封装之的最简MVP架构

对了 打一波广告 的新的个人博客 http://hankkin.cn/ 好了接下来开始我们的MVP 背景 众所周知 MVP这种架构模式已经出现很久了,大体时间应该是2014年吧,现在网上的关于MVP的文章也很多...,各式各样的关于MVP的架构知识都涌现出来,可想而知现在这种架构有多么火,还有目前风头正劲的MVVM,当然并不觉得现在写MVP有些晚,因为每个人都有每个人的架构,每个人都可以根据自己的逻辑封装出来自己的架构模式...,今天介绍的便是自己通过项目总结出来的MVP 什么是MVP MVP知识点 MVP - Model-View-Presenter ?...Example 我们按照功能模块来构造我们的MVP,可能大家注意到了没有M层啊,是的,这里把M层舍弃掉了,把业务逻辑、网络请求直接放在了P层,大大减少了类的数量,这样我们每个功能模块只需要新建一个View...其实MVP有好多种,这里给大家推荐几个觉得比较好的 http://www.jianshu.com/p/3a17382d44de# http://www.jianshu.com/p/9a6845b26856

1.3K90

的『MVP.Blazor』快速创建与部署

1、这个项目的立项初衷 可能还有一部分小伙伴不太了解,年初申请上了微软的MVP也没有过多的宣传,毕竟这只是一个鼓励而已,平时该解答的还是会解答。...://mvp.neters.club(这个就是客户端地址) https://github.com/anjoy8/Blog.MVP.Blazor(开源地址) (首次加载奇慢,还在研究,文末有说到) 目前这个只是一个小的版本...4、Blog.MVP.Blazor设计思路 其实也不算是设计思路,就说下如何做的吧。...这个字段,这里可以排上用场,因为不想和Blog.Vue项目搞混,所以我新建的分类MVP_xxxx_这种格式,作者字段用的是微信公众号链接,其他的就是很基本的了。...毕竟是一门新兴的技术,取名MVP.Blazor,也是希望能给Blazor一个好的未来吧,希望未来可期!

69620

的微软最有价值专家(Microsoft MVP)之路

一.写在前面 2018年对来说是幸运的一年,对来说最幸运的事情有两个,一个是在离驾照考试过期还有一个月(报名之后一直没去考)终于拿到了的驾照,还有一件事莫过于获得了微软MVP。...如何获得微软MVP?在此,分享一下的感想和经验。...随着接触得越来越多,渐渐知道了许多MVP大牛,他们在眼中都是大神。看过这篇文章 10年微软MVP路(如何成为一个MVP?) 自己才算真正了解了MVP这个群体,以及如何成为MVP。...在此感谢梁总对的推荐和此过程中的各种帮助,感谢微软MVP团队对的肯定,感谢 lulus 和 Helen 在填写申请资料和MVP大礼包过关资料的帮助,最后还要感谢一直以来给与我支持和鼓励的各位朋友。...MVP资料地址:https://mvp.microsoft.com/zh-cn/PublicProfile/5003133 ,大家可以在MVP官网通过搜索找到我。 MVP大礼包: ? 证书: ?

2.6K20

2022年,加入了微软MVP大家庭

目录 1、微软MVP简介 2、如何申请微软MVP ---- 2022年1月,终于加入了微软MVP大家庭了!...Microsoft MVP Overview https://mvp.microsoft.com/en-us/Overview 1、微软MVP简介 微软MVP:微软最有价值专家奖(Most Valuable...MVP项目持续运营20多年,覆盖全球90多个国家,4000多名专家获此殊荣,一旦成为MVP,不但可以参加每年一度的MVP全球峰会,而且还能扩大专家关系网络、分享微软前沿技术,获得微软职业支持、参与MVP...微软MVP奖项包括很多方面,具体可参见下图所示: MVP Award Update https://mvp.microsoft.com/zh-cn/Pages/mvp-award-update那么成为微软...就是在官网找到张安忠大佬,基本上没有走任何弯路,如期填写和修改资料就可以顺利进行提名和申请。

37930

工作4年,走了太多的弯路,可以说毫无职业规划

也有更多的话语权和更多新的尝试。 那时的一直觉得只要能力够强就无所畏惧,恰恰也是这点反噬了。...2、第2段工作:追求成长 没有成就感 骗过所有领导说要回老家安定时,正坐在福田上沙的一家奶茶店刷着面经。...在反选环节,因为面试的CEO 的一句话坚定地选择了他家,尽管薪资,福利待遇都很差。 他告诉:带的产品总监是腾讯产品总监出身的,相信跟着他一会有非常多的收获。...当时的也坚定地认为,能力决定价值,当前阶段的可以不考虑钱的问题。 事实证明选择了一个好领导,入职之后才了解到我在上一家引以为傲的成绩连产品入门都不够。...反观的本职工作上,现在的公司是国企,在老家里最好的To C平台了。

24710

从MVC到MVP,记的两次项目重构实战经历

前言 最近交流群里或者知乎上看到大家在问一个问题:我们的app该不该用MVP?或者在问MVC\MVP\MVVM之类哪个好用以及重构之类的问题。...网络上对于MVC\MVP\MVVM的介绍的文档有很多,官方也有Demo可以参考学习,所以本文不细讲MVP的知识,只是讲述的项目重构体会。...1 认识MVP MVP已经在很久前出现了,有幸有机会能够在项目中实战,网上有许多的教程,还有官方的Demo,在此就不做深入分析了,仅谈一谈自己的理解。...1 MVC和MVP MVC是我们之前的开发中一直用的开发模式,这种开发模式结构简单,开发速度快,代码量少。...从不知何处下手到感觉这只是一个套路 的同事已经将一个独立的新模块完全用MVP模式写好了,为了学习MVP模式,把这个模块抽出来写了一个Demo,深刻觉得当无从下手的时候一定要让自己动手。

23610

给创业码农的话--如何提升开发效率

尽管他为了个人家庭与事业离开了微信这个大家庭,但在这里再次祝福他在新的舞台能取得更大的成功。...下面给大家介绍一点个人觉得很大的提高了的开发效率的工具。 App架构 RxJava 首先给大家安利ReactiveX,其中Android的核心实现为RxJava。...关于MVP&MVVM一直是拒绝的,因为一开始的几个Screen是用硬套MVP&MVVM的模式来做的,虽然activity的代码十分简单,但是View和ViewModel都会写一些晦涩、重复的逻辑来保证数据绑定...guide.html)的实现,感觉实现和prism十分类似,已经在最新的迭代中开始使用data-binding来实现MVVM,具体可以参考一个第三方例子(https://github.com/ivacf/archi...微信的监控与上报可以说做的非常强大,但是对于创业者来说,无法花那么多时间与精力在这些方面,还好有一些第三方提供一些类似的相关服务。

1.9K70

最终选型 Blazor.Server:又快又稳!

书接上文,昨天我们快速的走了一遍wasm的开发流程(的『MVP.Blazor』快速创建与部署),总体来说还是很不错的,无论是从技术上,还是从开发上,重点是用C#来开启前端时代,可以开发SPA单页面应用...,这个本身就是很奇妙的一件事,因为有一定的VUE.JS基础,所以入手Blazor.Wasm的话,还是特别快的,可以说是很对脾气的,无论是双向绑定、组件开发、页面模板、生命周期、父子通讯等等等等上,都很契合...最后,纠结了纠结,还是选择了Blazor.Server,同时也看到上篇文章中,有小伙伴留言,更加速了转型Server的劲头: 貌似目前blazor wasm的项目加载都非常慢,还是优先选择blazor...Linux部署 直接写了要给.sh文件,这样在服务器里部署,不用FTP,浪费带宽 git pull; rm -rf .PublishFiles; dotnet build; cd Blog.MVP.Blazor.SSR...home/Blog.MVP.Blazor/Blog.MVP.Blazor.SSR/bin/Debug/netcoreapp3.1/publish /home/Blog.MVP.Blazor/.PublishFiles

5K30

Android组件化搭建

在以往的开发中,并未真正的去使用组件化开发,直到加入新的团队可以说是开启新世界的大门,给我的感觉,组件化开发,贼爽,为什么爽?...根据结构图,我们基础模块的依赖,默认引入sdk、model、widget、module-baisc然后根据自己负责的业务模块,分别引入不同的业务,如果是负责用户模块,在开发就只需要引入用户模块即可,...现在的问题,不同模块的activity怎么跳转,以前的做法都会在每个activity中写一个静态方法,把入参设定好. ?...2.MVP 使用mvp可以解耦,结构清晰,对于业务复杂的场景来说,可以提高代码可读性,结构清晰,降低后期维护成本。如下图登录模块所示: ?...3.结合Retrofit+RxJava+Mvp 结合之前谈到的Api跟mvp,在这个基础上进行封装Presenter的实现基础类。 ? ?

92870
领券