2011-01-05 1 views
1

私はMVC2を初めて使用しており、バディクラスによる検証の実装に少し問題があります。 依存性注入を伴うリポジトリパターンを使用しています。 マイエンティティオブジェクトモデルはデータレイヤプロジェクトにあり、バディクラスはビジネスレイヤプロジェクトとMVC 2プロジェクトに別々のプレゼンテーションレイヤプロジェクトとして含まれています。MVC2データアノテーションバディークラスクラスとEOMモデルが別々のプロジェクトにあるときに動作しないようです

このアーキテクチャでバディークラスを実装するのに手伝ってもらえますか?

+0

abitの周りで遊んだ後、私はビューを作成している間に私のバディークラスを使う必要があると分かり、それが検証されます。今ここに別のキッカーがありますか? バディクラスのプロパティをモデルエンティティclass.ifにマップするためのmapperクラスが必要ですか?それはなぜreqではないのですか?私はバディのクラスと同じプロジェクトでモデルを保つとき? –

答えて

0

部分クラスは同じアセンブリ内でのみ機能します。つまり、モデルクラスと同じアセンブリ内に検証ルールを定義するか、DataAnnotationsを使用しないかの2つの可能性があります。別の方法として、FluentValidationを参照して、別のアセンブリで検証ルールを定義することができます。また、ASP.NET MVCとの統合も優れています。

MVCプロジェクトのビューについては、モデルクラスでは決して作業しないでください。それぞれのビューのニーズに合わせて調整されたビュー・モデル・クラスを定義する必要があります。コントローラは、モデルとビューモデルとの間のマッピングを実行します。このタスクを簡単にするためにAutoMapperを使用することができます。基本的には、必須フィールドや日時フォーマットのようなすべてのユーザー入力は、サービスモデルのビューモデルとビジネスルールで検証する必要があります。

+0

ご連絡ありがとうございます。だから私のケースでは、データ注釈は問題外です。でも、私はバディクラスを使って強く型付けされたビューを作成すると、検証は正常に動作します。私はそれに行かなければならない? FluentValidationをお勧めしますか?あなたは私のプロジェクトを送って、あなたがそれを見直して、それに私に助言を与えることができるようになれますか?再度感謝します。 –

関連する問題