2009-04-23 7 views
1

私は昨日this herding code podcast on MVC, MVP, MVVMに耳を傾け、ViewModelオブジェクト全体を、その中のすべてのフィールドを検証して戻すバリデーターに送信するという考えに襲われました。MVVMパターンでViewModelのデータをどのように検証するのですか?

  • 誰もがそのタイプの検証パターンを実装していますか?
  • どのように技術的に見えましたか?

、この「FormPreparerは」準備を、私はまた、モデルデータ、フィールドのメタデータの後に全体のViewModelを受け「FormPreparer」を有することにより、このアイデアを拡張を考えていますし、他のユーザーとコンテキストデータは、それに供給され、ビュー上に表示されるフォーム上のすべてのフィールド日付ピッカーによって表される

  • 日付フィールドは、
  • 電子メールフィールドは、電子メールの検証を持つテキストボックスで表されている制御
  • 及び例えば

    • タイプ(テキスト、日付、日付/時間、期間、電子メール、URL、顧客)
    • :顧客フィールドは、顧客のドロップダウン

    メタデータは、各フィールドについて、これらのものを定義していますコントロール(テキストボックス、複数行のテキストボックス、ドロップダウン、ラジオボタン、チェックボックス、clickbutton)

  • ラベル(例えば、「ファーストネーム」)
  • ヘルプテキスト
  • (例えば「これはあなたがフォーム4Aの上に見つける数があります」)
  • 例(「#123ABCD」)
  • 表示タブ(例:「#123ABCD」)。タブ領域の数で構成されフォーム用)
  • 表示領域(例えば領域にグループフィールドフォーム用)
  • 表示順(グループ内のフィールドの順序など)
  • 値(例えば、「ジム「)
  • オートサジェストデータ(ユーザーが入力し始めたときに表示される必要がある名前の配列)
  • フィールドのステータス(読み取り専用、編集、非表示)

『FormPreparerは』このすべてを組み合わせることでしょう情報を表示して、データをビューに提示するCH:

  • (等datepickers、複数行テキストボックスの記述、など日付)適切なコントロール内のすべてのフォームデータが示す現在のユーザーのみが許可されているフィールドを表示するであろう
  • 自動的にすべての検証の世話をします見るためにのみ、彼は彼が編集することが許可されているデータを編集できます
  • など

誰もがこれらの線に沿ってWPF/MVVMアプリケーションをプログラムしていますか?

答えて

0

私はWPF/MVVMプロジェクトに取り組んでいますが、私たちはこのような一般的な検証方法をとっていません。各ビューモデルに固有の検証ロジックを使用して、各ビューモデルにカスタム検証メソッドを作成しています。

すべてのビューモデルで使用できる一般的な検証ルーチンは素晴らしいでしょう。

関連する問題