【发布时间】:2015-10-12 03:08:25
【问题描述】:
我看到的许多教程都有 view/viewmodel/model 文件夹。
如果我要使用 Visual Studio 项目将这些中的每一个分成单独的程序集,我会为每个部分选择哪些项目类型?
我计划使用来自 NuGet 和 XAML 的 Prism 6。
这是我最初的感受:
- 应用程序:WPF 应用程序
- 视图:WPF 用户控件库
- ViewModel:类库
- 型号:类库
或者,视图是否应该存在于更高级别的 WPF 应用程序中?
【问题讨论】:
-
何必呢?除非您希望在多个可执行文件中引用这些元素,否则这是没有意义的。
-
希望对每一层进行良好的测试。
-
是的,这不是正当理由。
-
模型层以后肯定会在其他平台上复用。一旦我们把它分开,对模型和视图模型遵循相同的模式似乎是合乎逻辑的。
-
好吧,模型说得通。然而,逻辑并非如此。您可能永远不需要重用视图或虚拟机,因此将它们分开是浪费时间。
标签: c# wpf mvvm visual-studio-2015 prism