Silverlight中有人发布 MVVM目前缺乏标准化,所以每个人都有自己的风味.
这就是为什么我和WPF门徒的一些人正在积极讨论每个人都同意的MVVM的哪些元素.我完全理解我们已经以不同的方式实现了模式,我们根据项目的需要混合了几种模式或创建了自己的模式,或者让开发人员的生活变得更轻松......但是忘记了这些困难或项目的特殊需求.让我们讨论一下每个人都同意的MVVM模式的标准规则.我也在这里发表了一些想法.
为何选择MVVM?
做和不看
在ViewModel中做和不做
模型
你有什么建议或评论吗?
我们小组中有一个分歧.有人说在ViewModel中有View的界面是可以的.但是有人说如果View Model有View接口,那么它将是MVP模式.
我们的一位MVVM专家谈到MVVM Vs MVP
View => ViewModel
ViewModel =>查看
MVVM
MVP
在MVP案例中,标准是Presenter通过接口,数据绑定或在被动视图的情况下通过属性与视图对话.使用被动视图时,属性不使用数据绑定,而是使用视图属性getter和setter来直接设置控件值.
你怎么看待这个想法?
你认为ViewModel有View的界面吗?
如果您想添加更多,欢迎您添加... :)
关于这篇文章的全部想法是对社区中的MVVM模式有相同的理解.
我喜欢你写的。真正让我烦恼的事情之一是,很多人似乎将他们的虚拟机与他们的视图紧密耦合——如果你这样做,那么你可能还只是做旧的XAML + 所有东西都被塞进了背后的代码中。
我使用的模式是 MVVM 的一个轻微变体(但大部分是相同的)。就我个人而言,我喜欢将我的 ViewModel 作为接口提供给 View - 它使分离保持非常干净。这在做原型时有很多好处,视觉元素可以切换到视图中或从视图中切换出来,而对 ViewModel 影响很小或没有影响。