私はC#でプログラムされた4層のWebアプリケーションを持っています... .Net 4.0:
- UIレイヤー
- ビジネスレイヤー
- データ アクセス層
- エンティティ レイヤー
データ レイヤーには edmx エンティティ レイヤーが含まれており、(t4 スクリプトによって生成された) POCO オブジェクトが含まれており、そのレイヤーは他のすべてのレイヤーで参照されています。
たとえば、新しい顧客を作成するために MVC フォームを作成する場合.... エンティティ レイヤーに名、姓などのフィールドを持つ顧客クラスが既にありますが、その自動生成された POCO クラスにはデータ注釈がありません。検証用... IE [必須] など フォーム送信時用
私の現在の解決策は、私の poco クラスとほぼ同じであるが、これらの追加の検証アノテーションを持つ新しいモデル クラスを作成することです。
私が知りたいのは、MVC モデル (UI レイヤー) で特定の POCO オブジェクトを使用する簡単な方法があるかどうかです。クラスをほとんど書き直す必要はありません...また、これらの POCO クラスを生成する t4 を変更する必要もありません ( 't4 の速度に達していません)。
これは、stackoverflow http://automapper.codeplex.com/の別の投稿から見ました... これでうまくいくかどうか、または最善の解決策であるかどうかはわかりません。