3

私はここにデザインの問題の質問があります私はMVVMライトの実装とWindows電話用のMVVMの非常に単純なMicorsoftの例を見てきましたLINK、今の質問は今後の理想的な方法は何ですか

MVVMLightまたはVerySimpleMicrosoftの方法(上記のリンクのように)、アプリケーションの開発は長期(エンタープライズの種類)で使用されます。どちらに進むかを決める必要があります。長所と短所の間で少し混乱しています。

  1. 6ページある場合、どちらを使用するのが良いですか?

  2. Simple MSの場合、別のViewModelの共通データにどれだけ簡単にアクセスできますか。MVVM
    ライトを使用すると、IOCサービスを利用できます。

  3. アプリケーションのアクティブ化または非アクティブ化イベントを処理するにはどうすればよいですか?

  4. どちらがより良いパフォーマンスとより速いですか?

  5. 初めてアプリを調べる人にとって、コードの複雑度とメンテナンスが少なくなりますか?

だから誰かが私が答えを得たり物事を理解したりするのを手伝ってください。本当にあなたの助けに感謝します!!!

4

1 に答える 1

10

まず最初に、MVVM Lightは、 MVVMパターンの使用を開始するのに役立つフレームワークです。MVVMパターンを実装するためにMVVMLightを使用する必要はありません。それは、MVVMパターンの一部をはるかに簡単にするだけです。

したがって、いくつかの質問が無効になりますが、MVVM Lightを使用してWP8アプリを完成させる過程にあるので、そのフレームワークを使用していると仮定して回答します(お勧めします)。

  1. 6ページは扱いやすいです。ViewModelLocatorとMessagingを使用して、ページ、ナビゲーション、およびそれらに関連するビューモデルを分離する方法を確認して学習する必要があります。
  2. ViewModelLocatorでIOC/DIを実行するためにNinjectを使用しました。
  3. これは少し面倒ですが、これらのメソッドはApp.xaml.csにあるため、この場合はMVVMパターンを壊しても問題ないと思います。
  4. MVVMのパフォーマンスは明らかに少し遅くなりますが、うまくやっていない限り、気付くことはありません。デバッガーが接続されていない場合も、アプリは常に高速に実行されることを覚えておく価値があります。
  5. MVVMは、関心と責任を適切に分離するための優れたパターンだと思います。

私はこれが実際にあなたの質問に答えないことを知っています、しかしあなたの質問は私が前に述べたことに照らして意味がありません。

お役に立てれば!

于 2013-01-08T05:03:42.233 に答える