これは Noob の質問だと思いますが、これまで WPF を使用したことがありません。MVVM は Expression Blend に代わるものですか?
3 に答える
いいえ、まったく異なる概念です。
Expression Blend は、インターフェイスを作成するためのソフトウェアです。これは、WPF を操作するためのデザイナー ツールです。
MVVM はデザイン パターンです。これは、WPF アプリケーションをクリーンで簡単に保守できるようにするために使用できるアーキテクチャです。
Blend を MVVM と一緒に使用することは完全に可能です。実際、これは MVVM が提供する利点の 1 つです (UI 設計をプログラミングから切り離すことが非常に簡単になります)。
いいえ; Expression Blend がプログラムであるのに対し、MVVM はデザイン パターンです。見る:
http://en.wikipedia.org/wiki/MVVM http://en.wikipedia.org/wiki/Expression_Blend http://www.google.com/
Blend は実際に MVVM として使用できるコードを作成します
いいえ、まったくありません。実際、MVVM は、Expression Blend を使用する設計者が、機能を記述する開発者と協力して作業できるようにするための手段であると考えられています。アイデアは、MVVM が View と ViewModel の間のより良い分離を提供するということです。これにより、いくつかの利点が得られます。
- 実際の ViewModel をモック ViewModel (おそらく XML ベース) に置き換えることができます。これにより、デザイナーは Blend 内でデータを操作できます。
- (できれば) すべての機能を含む ViewModel の単体テストを作成できます。単体テストは、View と同様に、ViewModel の別のコンシューマーになります。