【发布时间】:2015-12-08 12:04:04
【问题描述】:
我花了很长时间避免模型层被“WPF 东西”污染。当然,XAML 从一开始就被禁止使用除了 View 之外的任何东西,但是当涉及到 ViewModels 和 Models 时我有点困惑。
正如我现在所看到的,如果你有一个层架构模式,那么每一层都由这个架构跨越。所以,正如 MVVM 的名字所暗示的那样,你可以在 Model, layer 中引用它,对吧?
我开始弄清楚的其他事情:MVVM 似乎独立于 WPF,对吧?我的意思是,它们可以很好地协同工作,据我所知,您可以在模型层中使用 MVVM 框架而无需引用任何 WPF 程序集。
所以问题是:
在模型层引用 MVVM 框架是否被认为是好的或有异味,为什么?
(仅作为记录,我使用的是 MVVM Light)
【问题讨论】:
-
MVVM 是 (View Model) 对吗?然后 View 完全独立,在模型级别上,我们可以使用 VM 中的某些内容。是的,MVVM 独立于 WPF,你可以使用它和 WinForms,但 WinForms 并没有真正准备好 ^_^
-
我知道 MVVM 是什么,但你所说的“MVVM 框架”到底是什么意思?
-
@GlenThomas 是一些库,其中包含用于实现该模式的有用类。示例:Caliburn.Micro、MVVM-Light、PRISM。
-
由于“模型层”是一个虚构的区别,您可以决定从中引用您的视图模型是否有问题。你决定!
标签: wpf mvvm architecture