在银灯贴中有人认为MVVM目前缺乏标准化,所以每个人都有自己的口味。
这就是为什么我和一些来自WPF纪律的人正在积极讨论每个人都同意的MVVM的哪些元素。我完全理解我们以不同的方式实现了这个模式,我们混合了几种模式,或者根据我们项目的需要创建了我们自己的模式,或者让开发人员的生活变得更容易。但是,忘记那些困难或你的项目的特殊需要。让我们讨论大家都同意的MVVM模式的标准规则。我也发了我在这里的一些想法。
为什么是MVVM?
Do和Don in View
Do和Don in ViewModel
模型
你对此有什么建议或意见吗?
我们小组有一个分歧。有些人说,在ViewModel中拥有视图的接口是可以的。但也有人说,如果视图模型有视图的接口,那么它将是MVP模式。
我们的一位MVVM专家谈到了MVVM与MVP的关系
View => ViewModel
ViewModel =>视图
MVVM
MVP
在MVP的情况下,标准是演示者通过接口、数据绑定或被动视图中的属性返回视图。对于被动视图,属性不是使用数据绑定,而是使用视图属性getter和setter直接设置控件值。
你觉得这个主意怎么样?
你认为ViewModel有视图界面可以吗?
如果您想添加更多内容,欢迎您添加.:)
关于这篇文章的全部想法是要对社区中的MVVM模式有相同的理解。
发布于 2012-11-08 00:53:25
我认为通过绑定在视图ViewModel之间的通信使MVVM成为了它自己的模式,而不是其他关注点的分离。对于vm来说,通过接口了解视图并不是好是坏,但在通信所使用的模式的上下文中,它不是MVVM。
遗憾的是,获得和维护标准的一些困难在于WPF和Silverlight的缺点和复杂性。然而,当有多个有效的标准时,我会戴上我的Martin帽子,并添加一个“何时使用它”部分。
您的标准是否涵盖跨部门的问题,如本地化?
我喜欢你写的内容,很高兴你把它贴在这里.
干杯,
贝瑞尔
https://stackoverflow.com/questions/2217404
复制相似问题