什么是前端mvc、MVVM、MVP哦。弄得我头晕!!

李渊 发布于 2012/04/30 16:35
阅读 6K+
收藏 3

最近在做前端,看了豆瓣说的前端架构ppt,了解到有前端MVC这么回事。

后来感觉backbone.js这个前端MVC不怎么好用,就找到了knockout.js,发现它是用MVVM模式。

再一查的时候,发现还有一个MVP。

我见它们只不过是在controler这层有一点点的区别而已。、好不麻烦,又多几个专业术语。

各位同学。你能一句话说清MVC、MVVM、MVP之间的区别么?

加载中
3
中山野鬼
中山野鬼

MVC > MVP > MVVM。

所以你可以说MVVM是MVC的一种。但是缺少了MVC中间的C部分。怎么说了,说好听点,是想为你省事,帮你做了点你不需要的东西,但这个新东西,总要有个概念,好方便按照他的约束来玩。所以多出新名词。

说难听点,没事找事。

这如同,有人说坚持,B/S不是C/S,这不算装B。但是说B/S和C/S没有隶属关系,B/S不能称为一种C/S的模式,就是装B了。

你搞清楚MVC先,然后搞清楚后面的名词,和前面的名词差别。别反过来学习。否则会郁闷的。

张亦俊
张亦俊
强烈同意,MVC是基本的
0
jeffsui
jeffsui
MVP不是最有价值球员吗?
0
LucEsape
LucEsape

引用来自“jeffsui”的答案

MVP不是最有价值球员吗?
MVP 这个p应该是等价v吧。 Presentation 
0
中山野鬼
中山野鬼

引用来自“yuerzm”的答案

引用来自“jeffsui”的答案

MVP不是最有价值球员吗?
MVP 这个p应该是等价v吧。 Presentation 
也谈不上等价。算一个是桌子,一个是盘子的差异。MVC的V算是餐具。此处MVP的V算是view的框架。P算是承载数据的部分,当然也是view哈。我个人是这么理解的。
0
随影求是
随影求是
MVP:微软最有价值专家
0
xmut
xmut
M ost  V aluable  P erson 最有价值的好员工
0
产品哥
产品哥
直接从asp.net 18层转入 MVVM + KoJS + WebApi + oData + Ef
返回顶部
顶部