日期:2014-05-20  浏览次数:20766 次

新手问题:MVVM中的Model和三层中的Model是不是同一个东西?
最近我在学习MVVM模式,但是再和三层模式同时使用的时候,纠结于一件事情就是“MVVM中的Model和三层中的Model是不是同一个东西?”。希望有高手能给出正确的答案。
------解决方案--------------------
这个mvvm是mvc的微软升级版,mv和mvc中的mv是同一个意思
------解决方案--------------------
大概念上相同,但是实际使用上其实不必纠缠

因为如今的model其实本身就不是一层不变的,理论上model应该是一个固定的玩意,但是现今的语法都只能在个2维平面上面描述模型,而不能反应出3维语法。那么在2纬的语法基础上去看3维的东西,自然本身就存在“不同角度就有不同描述”的客观现实,所以model也只是viewmodel的一个更粗犷的表现形式,所以呢个人看法是model纠结与如何在大逻辑上表达,而viewmodel则纠结与如何在UI这个小视角上表达

ps:以前和俺们滴同行聊天我说过,我其实希望俺们的语法表述能有3dmax那样的效果就太好了,只要建立一个3d原型就好了,至于不同视角的投影能像3dmax那样机器自动变换出来这就太棒了,可惜啊,目前的语法还只能是2维描述,投影组合还是得俺们自己来。
------解决方案--------------------
Model 我习惯用纯数据的类型(POCO), MVVM 里关键是 ViewModel 它是 View 和 Model 的桥梁
------解决方案--------------------
MVC里面有Model,“三层”里面哪来的Model?是BLL么?BLL一般是充血的,而VM是失血的。