4

を使用して WPF プロジェクトで作業していMVVMます。

を使用してエラーを検証するベスト プラクティスは何IDataErrorInfoですか? 私のモデルまたはViewModelで?

検証を実装するために使用する最適なパターンは何ですか?

PS私は.NET3.5を使用しています。

4

2 に答える 2

5

正しい方法も間違った方法もないと思います。それはすべて、アプリケーションと、異なるパターンやアーキテクチャを使用しているかどうか、または WPF アプリケーション内で特定のニーズがあるかどうかによって異なります。

異なる階層型アーキテクチャを使用している場合は、検証をアプリケーションのビジネス レイヤー内に配置できます。その場合は、このリンクを使用してください。

私のアプリケーションでは、ビューモデル内に検証を配置するのが好きです。明らかに、場合によっては、これは悪い考えです。ビューモデル内に FirstName プロパティがある場合、GUI を制限して FirstName プロパティを検証しているだけですが、誰かがそれを他の場所から設定した場合はどうなるでしょうか。

それはすべて、アプリケーションのニーズと要件に帰着します。個人的に言えば、素早く簡単に ViewModel 内に配置できます。ただし、ベスト プラクティスについては、リンクを参照することをお勧めします。

また、以下のリンクを読んで理解を深めることをお勧めします。

WPF ViewModel でモデル検証規則を使用する方法

また

ビジネス層の検証サンプル

お役に立てれば!

于 2013-05-14T14:05:59.393 に答える
0

モデルをビューにバインドする場合は、Data Annotations とValidatorクラスを使用することをお勧めします。ビュー モデルのプロパティにバインドしている場合は、検証に IDataErrorInfo を使用します。

于 2013-05-14T14:08:10.507 に答える