2011-01-06 32 views

答えて

8

短い答え、はい。

長い答えは...モデル - ビュー - ViewModelに(MVVM)パターンの

主な目的は以下のとおりです。あなたのビューロジックの

  1. 許可ユニットテスト。これらはViewModelレイヤーに適用されたユニットテストで、ビューが関連付けられていない状態で実行されます。
  2. XAMLファイルに関連付けられているコードビハインドの量を最小限に抑えることによって、開発者/デザイナーのワークフローを容易にします。

MVVMパターンは、MVCとそのUIパターンと同じ方法で、ビューロジックとビジネスロジック間の懸念を分離します。しかし、上記の2つの点はMVVMパターンを実際に定義するものです。

ここで、ビジネスロジックの場所を考えます。 ViewModelに配置した場合、#1 &#2は有効ですか?はい。別のレイヤーに配置すると、#1と#2は有効ですか?はい。

したがって、どちらの場合でも、MVVMの2つの主要な目標を達成しています。どのルートを実際に使用するかは、アプリケーションの複雑さとそれに取り組む開発者の数によって異なります。これらの要素が両方とも増加すると、3つのレイヤーを持つことができます。

関連する問題