2012-03-31 48 views
2

我想知道在Caliburn MVVM框架中组织视图模型的最佳方式是什么。在Caliburn框架中组织视图和ViewModels

我看到很多样品,其中视图模型是简单的类位于名称ViewModels和文件夹视图中的视图的文件夹中。

例如,项目具有这样的结构:

- 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应用程序中的组织视图和视图模型下注。

回答

1

如果这是一个新项目,创建者会建议使用Caliburn micro。无论哪种方式,都可以在Views/ViewModels目录中组织它们,或者按照Customer的功能来组织它们。

在hello画面示例中,它们按函数组织,因为每个函数都是要加载的模块。另一个很好的例子是media owl例子,其中每个模块都在它自己的组件中。

ViewModelLocator和ViewLocator可以配置为解析ViewModels和许多不同结构的视图。