1

Entity Framework によって作成されたオブジェクトから直接生成されたビューを持つ Web サイトがあります。Scott GU によるこのブログを読んだ後、DataValidation を機能させる最善の方法は、代わりに POCO オブジェクトから始めることだと思われます。(リンクでバディクラスという単語を検索してください)

どうにかしてバディ クラスを自動生成できますか? それとも、間違った足で MVC への進出を開始したのでしょうか?

4

1 に答える 1

2

それとも、間違った足で MVC への進出を開始したのでしょうか?

これが事実である可能性があることを恐れており、次の文がそれを確認しています。

Entity Framework によって作成されたオブジェクトから直接生成されたビューを持つ Web サイトがあります。

ビューで EF モデルを直接使用しないでください。ビュー モデルを使用することをお勧めします。これらは、特定のビューのニーズに合わせて特別に設計されたクラスであり、書式設定と検証を含めることができます。一般的なシナリオは次のとおりです。

  1. コントローラーのアクションが要求されます
  2. コントローラーはリポジトリにクエリを実行してモデルをフェッチします (必要に応じて EF モデル)
  3. コントローラーは、マッピング レイヤーを使用してこのモデルをビュー モデルに変換します (これはAutoMapperで簡単に実現できます)。
  4. コントローラーはビューモデルをビューに渡します

このシナリオは、コントローラー アクションがビューからビュー モデルを受け取り、モデルの状態が有効かどうかを確認し、それをモデルにマップし直して、モデルをリポジトリに渡すときにも機能します。

于 2011-02-07T07:20:40.373 に答える