我只是在 WPF 应用程序中学习 MVVM 模式的基本原理,我可以想象这听起来像是一个非常愚蠢的问题,但无论如何这里都是:
我已经在一个程序集中有一个模型,这是一个简单的类库。在另一个程序集中,我在 xaml 中创建了一个简单的视图。现在所有的书都说了同样的话:用视图模型将它们链接在一起。我的问题是,这个视图模型属于哪里:
- 它或多或少是视图的一部分,是否应该在该组件中?
- 视图模型是否意味着通用,因此它与模型组件一起属于?
- 视图模型是否有自己的程序集?
我知道 MVVM 模式只是一个设计指南,而不是一套严格的规则,但我觉得以正确的方式学习东西会更好。
编辑
后续问题:视图模型是否意味着可重用?我可以想象一个场景,如果您可以为 WPF 桌面应用程序和 Silverlight Web 应用程序使用相同的视图模型,那将会很有用。