2012-03-31 2 views
2

Caliburn MVVMフレームワークでViewモデルを整理するための最良の方法が何であるか知りたいと思います。Caliburn FrameworkでビューとViewModelを整理する

ビューモデルが名前がViewModelsのフォルダとフォルダビューのビューにある単純なクラスであるサンプルが多数見つかりました。

- WPF app 
    - ViewModels [Folder] 
     -ShellViewModel [Class] 
     -ViewModelA [Class] 
     -ViewModelB [Class] 
    -Views [Folder] 
    -ShellView [Class] 
    -ViewA [Class] 
    -ViewB [Class] 

多くの状況では、私は本当に複雑なビュービューモデルがあります:

は例えば、プロジェクトがこの構造を有しています。

私の意見では、単一のWpfControlLibraryにビューとビューモデルを配置するのがよいでしょう。

しかし、これがMVVMデザインのWPFアプリケーションを整理するのに適しているかどうかはわかりません。

ビューモデルがViewModelsという名前のフォルダ内のクラスでない場合でも、Caliburnフレームワークは動作すると思います。

私の質問は、Caliburnフレームワークを使用するWPFアプリケーションでビューとビューモデルを整理するための正しい方法と賭けの方法です。

答えて

1

これが新しいプロジェクトの場合、作成者は代わりにCaliburn microを使用することをおすすめします。いずれにしても、Views/ViewModelsディレクトリにそれらを整理したり、Customerのような関数で整理しても問題ありません。

helloスクリーンの例では、各関数はロードされるモジュールであるため、関数によって整理されています。これの別の良い例は、各モジュールがそれ自身のアセンブリ内にあるmedia owlの例です。

ViewModelLocatorとViewLocatorは、さまざまな構造のViewModelとビューを解決するように設定できます。

関連する問題