9


1

私はこれがNoobの質問であると確信しています、しかし私は以前WPFで働いたことがありません。 MVVMはExpression Blendに代わるものですか?

3 Answer


9


いいえ それらはまったく異なる概念です。

Expression Blendは、インターフェイスを作成するためのソフトウェアです。WPFを操作するためのデザイナーのツールです。

MVVMはデザインパターンです - それはあなたのWPFアプリケーションをクリーンで簡単にメンテナンス可能にするために使用できるアーキテクチャです。

あなたはBlendとMVVMを完全に併用することができます - 実際、これはMVVMが提供する利点の1つです(UIデザインをプログラミングから切り離すことを非常に簡単にします)。


4


いいえ。 MVVMはデザインパターンで、Expression Blendはプログラムです。 見る:

ブレンドは実際にMVVMとして使用できるコードを作成します


4


いいえ、まったく違います。 実際、MVVMはExpression Blendを使用している設計者が機能を書いている開発者と協力するのを助ける方法であると思われます。 その考え方は、MVVMがViewとViewModelの間の分離を改善することです。 これにはいくつかの利点があります。

  • 実際のViewModelをモックのViewModel(XMLベースなど)に置き換えることができます。これにより、デザイナーはBlend内で再生するデータを入手できます。

  • あなたのViewModelのためのユニットテストを書くことができます。 単体テストは、ビューと同じように、あなたのViewModelの別の利用者になります。