私は昨日this herding code podcast on MVC, MVP, MVVMに耳を傾け、ViewModelオブジェクト全体を、その中のすべてのフィールドを検証して戻すバリデーターに送信するという考えに襲われました。MVVMパターンでViewModelのデータをどのように検証するのですか?
- 誰もがそのタイプの検証パターンを実装していますか?
- どのように技術的に見えましたか?
、この「FormPreparerは」準備を、私はまた、モデルデータ、フィールドのメタデータの後に全体のViewModelを受け「FormPreparer」を有することにより、このアイデアを拡張を考えていますし、他のユーザーとコンテキストデータは、それに供給され、ビュー上に表示されるフォーム上のすべてのフィールド日付ピッカーによって表される
- 日付フィールドは、
- 電子メールフィールドは、電子メールの検証を持つテキストボックスで表されている制御
- 及び例えば
- タイプ(テキスト、日付、日付/時間、期間、電子メール、URL、顧客)
- :顧客フィールドは、顧客のドロップダウン
メタデータは、各フィールドについて、これらのものを定義していますコントロール(テキストボックス、複数行のテキストボックス、ドロップダウン、ラジオボタン、チェックボックス、clickbutton)
- ラベル(例えば、「ファーストネーム」)
- ヘルプテキスト (例えば「これはあなたがフォーム4Aの上に見つける数があります」)
- 例(「#123ABCD」)
- 表示タブ(例:「#123ABCD」)。タブ領域の数で構成されフォーム用)
- 表示領域(例えば領域にグループフィールドフォーム用)
- 表示順(グループ内のフィールドの順序など)
- 値(例えば、「ジム「)
- オートサジェストデータ(ユーザーが入力し始めたときに表示される必要がある名前の配列)
- フィールドのステータス(読み取り専用、編集、非表示)
『FormPreparerは』このすべてを組み合わせることでしょう情報を表示して、データをビューに提示するCH:
- は
- (等datepickers、複数行テキストボックスの記述、など日付)適切なコントロール内のすべてのフォームデータが示す現在のユーザーのみが許可されているフィールドを表示するであろう
- 自動的にすべての検証の世話をします見るためにのみ、彼は彼が編集することが許可されているデータを編集できます
- など
誰もがこれらの線に沿ってWPF/MVVMアプリケーションをプログラムしていますか?