我想知道在 Caliburn MVVM 框架中组织视图模型的最佳方式是什么。
我看到许多示例,其中视图模型是位于文件夹中的简单类,名称为 ViewModels,视图位于文件夹 Views 中。
例如,项目具有以下结构:
- WPF app
- ViewModels [Folder]
-ShellViewModel [Class]
-ViewModelA [Class]
-ViewModelB [Class]
-Views [Folder]
-ShellView [Class]
-ViewA [Class]
-ViewB [Class]
在许多情况下,我有一个非常复杂的视图模型。
在我看来,将视图和视图模型放在单个 WpfControlLibrary 中会很好。
但我不确定这是否是使用 MVVM 设计组织 WPF 应用程序的好方法。
我认为 Caliburn 框架也可以在视图模型不是名为 ViewModels 的文件夹中的类的情况下工作。
所以我的问题是在使用 Caliburn 框架的 WPF 应用程序中组织视图和视图模型的正确方法是什么。