3

CaliburnMVVMフレームワークでViewモデルを整理するための最良の方法を知りたいです。

ビューモデルが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アプリでビューとビューモデルを整理するための正しい方法と賭け方です。

4

1 に答える 1

2

これが新しいプロジェクトである場合、作成者は代わりに Caliburn micro を使用することを推奨しています。いずれにしても、Views/ViewModels ディレクトリに整理するか、Customer のように機能別に整理するかは問題ありません。

hello スクリーンの例では、各関数がロードされるモジュールであるため、関数ごとに編成されています。これのもう 1 つの良い例は、各モジュールが独自のアセンブリにあるメディア フクロウの例です。

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

于 2012-04-01T14:48:44.593 に答える