これが土地の配置です。ほとんどの人と同じように、私はドメイン オブジェクトとビュー モデルを持っています。ビジネス オブジェクトを変更する必要なく、特定のビュー コンテキスト専用のモデルを作成できるため、ビュー モデルを使用するというアイデアが気に入っています。
私が抱えている問題は、ドメイン オブジェクトで定義されたタイプ レベルの検証と、それらのルールをクライアントに取得することです。この場合、データ注釈を使用して検証ルールを記述しているとしましょう。データをドメイン オブジェクトからビュー モデルに移動すると、ビュー モデルはインターフェースに実行させるべき検証を認識しなくなります (検証がドメインオブジェクトで定義されています)。
MVC 2 を使用すると、現在のオブジェクトの検証規則に基づいて、クライアント/サーバー側の検証を自動的に実行できます。しかし、検証ルールはビュー モデルではなくドメイン オブジェクトで定義されるため、これを機能させるには、ビュー モデルで検証ルールを複製する必要があります。
他の人はこの種の問題にどのように対処していますか? 私の考えでは、データをドメイン オブジェクトからビュー モデルにマッピングするだけでなく、検証ルール全体にもマッピングする必要がありますが、この問題について他の人が話しているのを見たことがありません... Brad Wilson が最近この問題について話しましたしかし、ドメインオブジェクトとビューモデルのルールの重複については実際には対処していません...どう思いますか?
乾杯アンソニー