MVP模式)

声明:百科词条人人可编纂,词条建立和点窜均免费,毫不具有官方及代办署理商付费代编,请勿上当被骗。详情

mvp的全称为Model-View-Presenter,View担任显示,Controller/Presenter担任逻辑的处置。MVP与MVC有着一个严重的区别:在MVP中View并不间接利用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会间接从Model中读取数据而不是通过 Controller。

在MVC里,View是能够间接拜候Model的!从而,View里会包含Model消息,不成避免的还要包罗一些营业逻辑。 在MVC模子里,更关心的Model的不变,而同时有多个对Model的分歧显示,及View。所以,在MVC模子里,Model不依赖于View,可是View是依赖于Model的。不只如斯,由于有一些营业逻辑在View里实现了,导致要更改View也是比力坚苦的,至多那些营业逻辑是无法重用的。

在MVP里,Presenter完全把Model和View进行了分手,次要的法式逻辑在Presenter里实现。并且,Presenter与具体的View是没有间接联系关系的,而是通过定义好的接口进行交互,从而使得在变动View时候能够连结Presenter的不变,即重用! 不只如斯,我们还能够编写测试用的View,模仿用户的各类操作,从而实现对Presenter的测试–而不需要利用主动化的测试东西。 我们以至能够在Model和View都没有完成时候,就能够通过编写Mock Object(即实现了Model和View的接口,但没有具体的内容的)来测试Presenter的逻辑。 在MVP里,使用法式的逻辑次要在Presenter来实现,此中的View是很薄的一层。因而就有人提出了Presenter First的设想模式,就是按照User Story来起首设想和开辟Presenter。在这个过程中,View是很简单的,可以或许把消息显示清晰就能够了。在后面,按照需要再随便更改View,而对Presenter没有任何的影响了。 若是要实现的UI比力复杂,并且相关的显示逻辑还跟Model相关系,就能够在View和Presenter之间放置一个Adapter。由这个 Adapter来拜候Model和View,避免两者之间的联系关系。而同时,由于Adapter实现了View的接口,从而能够包管与Presenter之间接口的不变。如许就能够包管View和Presenter之间接口的简练,又不得到UI的矫捷性。 在MVP模式里,用户输入和设置界面显示的内容,除此就不应当有更多的内容,毫不容许间接拜候Model–这就是与MVC很大的分歧之处。

2、能够更高效地利用模子,由于所有的交互都发生在一个处所——Presenter内部

3、我们能够将一个Presenter用于多个视图,而不需要改变Presenter的逻辑。这个特征很是的有用,由于视图的变化老是比模子的变化屡次。

4、若是我们把逻辑放在Presenter中,那么我们就能够离开用户接口来测试这些逻辑(单位测试)

因为对视图的衬着放在了Presenter中,所以视图和Presenter的交互会过于屡次。还有一点需要大白,若是Presenter过多地衬着了视图,往往会使得它与特定的视图的联系过于慎密。一旦视图需要变动,那么Presenter也需要变动了。好比说,本来用来呈现Html的Presenter此刻也需要用于呈现Pdf了,那么Presenter很有可能也需要变动。

更多精彩报道,尽在https://www.syisy.com

MVP产品到底该怎样做?

在之前的文章里,提到过几回MVP产物(准绳),可是不断没有展开来细说。这篇文章就来说说这个MVP产物(准绳)。

MVP的概念是Eric Ries 《精益创业》里提出的概念。简单地说,就是指开辟团队通过供给最小化可行产物获取用户反馈,并在这个最小化可行产物上持续快速迭代,直到产物达到一个相对不变的阶段。MVP对于创业团队来说是很主要的,能够快速验证团队的方针,快速试错。

其实概念大师都晓得,可是可能真正实行起来才会发觉仿佛博古通今。我本人也是在创业团队后才真正接触并实践MVP准绳的。在我理解里MVP有四个要素:

MVP要求我们抓住最焦点的产物流程,剥掉多余的功能或者高级功能,只需支流程能够跑起来能够。完满并不是我们的方针,快速试错才是我们方针。

MVP并不是回覆产物设想能否文雅,手艺能否高效如许具体的功能问题,而是用来验证产物能否被用户接管,能否有情面愿为产物买单

那什么是最焦点的产物流程?这要连系我们产物的焦点方针来看。譬如一款电商产物焦点方针就是让用户在产物上下单买工具。那焦点流程就可能是:进入产物——挑选商品——下单付款——查询物流消息。那就环绕这个流程,剥离多余的高级功能(分享啊,评论啊,个性化保举啊,积分啊这些都不要做)做一款MVP产物。

MVP不是一个产物,而是一个过程。分歧阶段的MVP特点有所分歧,关心的方针,以至用户都能够分歧。所以MVP不克不及只是一个短暂的产物,三分钟热度可不可。

有的同窗会问,那MVP用如何的产物形态比力好呢?我认为,MVP的产物不是单一的形态。能够是一个只要根基功能的APP,也能够是一个微信公家号,一个微信群,以至是一款纸面原型,一个视频。只需他能够让你的用户直观地感知到,能够让他们现实利用起来,能激发他们实在的利用体验就OK。

Dropbox最后的时候并没有顿时急于开辟,创始人Drew Houston只是发布了一段视频,虚构了产物功能。成果视频播放的次数很快来到播放首位,有75000多分缘由期待产物问世,几十万人拜候了视频中的登录页面。获得如许的数据,Dropbox才迈向了开辟。

MVP是一个简练的产物,但目标是什么?有人必然会说,不就是快速试错吗?这有什么好说的啊?BUT,试错也要有对症下药吧。

我理解,MVP1.0该当是验证需求,设想的需求是实在具有仍是伪需求?设想的需求是高频仍是低频?是刚需还长短刚需?在收集了一轮看法之后,MVP2.0则能够关心焦点流程的路径能否顺畅,用户体验等问题。跟从MVP不竭迭代的过程,我们不竭调整关心的方针——可是请留意必然要一直聚焦在焦点流程之上。

尽量多用轮子,就是尽可能借用现成成熟的产物,避免本人去研发。这一点对于小团队最为环节。举个我本人的栗子,做一个电商产物的时候,全数开辟只要5小我。做过电商的同窗都晓得,焦点流程上的领取、订单办理,退货等流程是一套复杂的流程,我们团队不只人少,并且都没开辟电商产物的经验,还有2个刚结业的同窗。人力和实力上其实都是一般,不足以独立去做本人的整个电商流程。怎样办?我们就在某电商平台开一个店,商品上架,所有的买卖流程,订单办理都用这个电商平台的页面内嵌在APP里。快速实现产物上线,上线了才有流水。

如许的方式有问题吗?当然有,一些促销手段用起来不那么随手,终究不是本人的嘛,平台也不成能给你定制。可是在最后的MVP阶段,这些都能够忍耐和客服,终究我们最主要的目标是快速验证我们的电商产物能否有用户买单呀。

尽可能为用户在MVP产物内供给便利的反馈机制,而不只仅是微信群和QQ群。为什么,用户发觉问题了,最但愿第一时间把本人的疑问或者不满反映出来,微信群和QQ群终究有滞后性;其次,微信群和QQ群接触的用户可能数量不足,在群里活跃的可能就老是那几小我,一个个去私聊嘛,效率可能低。所以,我们在微信QQ以外仍是连系一套内部反馈机制比力好。

MVP的目标就是要验证。因而响应的数据埋点也不成少(纸面原型和墨刀原型不克不及埋点)。可是简单开辟的仍是能够埋点的。可是保守的数据埋点方式耗时比力久,这里我保举growing io,只需要把一段SDK代码埋入网页和使用中,产物司理和运营人员就能够快速本人埋点( 也有雷同产物,好比诸葛IO,神策,可是我没用过,欠好评价)

做MVP虽然从某种意义上能够理解为用户调研的一种延长,可是不克不及由于有了MVP,就轻忽了正式的用户调研。终究MVP也是要依赖于前期用户调研。

肥寒,微信公家号:chanpingdog,人人都是产物司理专栏作家。九年产物司理。做过数字阅读,电商,社区,目前努力于在线教育。

mvp是用来前期验证需求能否可行的一种试错手段,需要借助一个载体(不限形态)快速建立初始产物,然后发给其他人。快速收集问题和反馈。mvp必备的模块有反馈模块,埋点(协助后面进行决策),还有前期的用户调研不成少

感受用电商这个举例不合适,这个感受只能用来验证所售卖的特殊商品,特殊的SKU,但若是SKU足够特殊,只是为了发卖特定商品的话(也就是说商品是并世无双,那么间接在天猫、京东开店就好了啊,没需要本人做电商,只要等真正买的很好了,再做电商好了啊,该当按照品牌的思绪去做啊?

十一月课表 采访了200位产物/运营/营销同窗之后,发觉他们最关怀的竟然是……

人人都是产物司理(是以产物司理、运营为焦点的进修、交换、分享平台,集媒体、培训、社群为一体,全方位办事产物人和运营人,成立9年举办在线+期,线+场,产物司理大会、运营大会20+场,笼盖北上广深杭成都等15个城市,外行业有较高的影响力和出名度。平台堆积了浩繁BAT美团京东滴滴360小米网易等出名互联网公司产物总监和运营总监,他们在这里与你一路成长。

更多精彩报道,尽在https://www.syisy.com

状元会水但MVP不会!你愿意为罗斯投一票吗?

有谁还记得NBA2k13封面?两头是雷霆期间的杜兰特,右边是穿戴快船队服的格里芬,左边的是风城之子罗斯,三人单手劈扣,意味着阿谁年代新王将立。谁也没想到6

这个炎天罗斯加盟活塞,他没有以宿将底薪加盟争冠抢手,履历过风风雨雨后罗斯大白,有些工具仍是得本人来拼!

在这个是个活人就要拿万万年薪的时代,两年1500W几乎就是一道清流(白菜价)。但这几乎也是活塞能够给的全数了(用了大部门的全额中产特例),算上罗斯的出勤率、伤病隐患等玻璃属性隐患,这个价钱其实也很合理。

但罗斯只想打球,客岁200W都要了,别说750W,能上场打球才是他想要的。工资的工作球迷就无须太纠结,罗斯客岁创了个记实,NBA年薪只要200万的人里面,唯逐个个年收入仍然上2000万的。嗯,1800万+的告白代言费。

与那些“水货状元”分歧的是,罗斯曾经证明过本人。最年轻的MVP,以新秀身份带队杀入东部决赛,变向不减速,空中拧麻花拉杆这些就不说了,晓得罗斯的人都有该当有这个印象。

公牛62胜20负那一年,每天的NBA五佳球,罗斯一般都占一两个。你完全能够想象,昔时芝加哥球迷在这个汉子身上,几乎都看见了阿谁23号的伟大背影。若是没有伤病,红色海潮真的可能再次席卷联盟。

命运如斯无情,让玫瑰绽放如惊鸿一般短暂,四分五裂,这大要就是天妒英才吧。

上个赛季罗斯无时无刻不在说“我需要的仅仅是个机遇,打球的机遇”。从被骑士买卖,爵士丢弃,狼队激昂大方的给了罗斯这个机遇!

罗斯也没有孤负锡伯杜的信赖,在丛林狼焕发了第二春。打了51场角逐,场均27.3分钟,能拿下18分、4.2个助攻以及2.7个篮板,37%的三分射中率和55.7%的实在投篮射中率都创下生活生计新高。

状元会水,但mvp不会,50分的那场角逐我看了不下十次吧,罗斯接管采访的片段我说实话,我也眼含泪花,不求此外只但愿他可以或许健康,我就能够不断看他的角逐。

本赛季罗斯让喜好他的球迷为之一惊,在格里芬养伤的环境下,成了球队最粗的大腿。第二场角逐拿下全队最高的27分了,过去5场角逐,场均上场25.2分钟,能够拿到20.4得分。

一切都是那么熟悉,这是带刺的玫瑰,这是汽车城的MVP。没有了以前犀利的冲破和身体折叠的拉杆,可是罗斯用新的攻击手段3分球享受着本人喜好的篮球!

良多球迷都健忘了,一个赛季之前,人们还劝着罗斯退役。角逐起头前罗斯拥抱了本人的儿子,良多人不大白,这意味着什么。在罗斯职业生活生计最艰难的时辰,在他被伤病将近击垮的时辰,是儿子的出生,给了他庞大的激励。

只要见过巅峰上的景色,才更大白从头出发事实需要付出多大的决绝和勤奋。而罗斯真正做到了,霍华德正在加练,瓜哥大要是没无机会再去“釜底抽薪”了。

本赛季罗斯也只是有右脚踝酸痛和右肘骨刺(已通过手术摘除)的小伤病,只需凯西锻练不消罗斯太猛,有很大可能再进东部全明星,绝对也能够追一一下最佳第6人(小帅都发话了)。

明天罗斯就要“回家”了,公牛的连败可别在活塞这遏制,必然要拿下啊。热爱篮球的人心里都有一把火,愿命运善待这支玫瑰,全明星别健忘投他一票!

更多精彩报道,尽在https://www.syisy.com