1

私は、Entity Frameworkによって作成されたオブジェクトから直接生成されたビューを持つWebサイトを持っています。 this blog by Scott GUを読んだ後は、DataValidationを動作させる最良の方法は、POCOオブジェクトを使用して起動することです。 (リンク上でBuddy Classという単語を検索してください)ASP.NET MVC3でデータベースからDataValidation "Buddy"クラスを自動生成するにはどうすればよいですか?

私のバディークラスをどうにか自動生成できますか?それとも、私はMVCへの間違った足で始めるのですか?

答えて

2

それとも私が間違って徒歩でMVCに私の進出を始めたのですか?

私はこのケースであるかもしれないことを恐れていると、次の文は、それを確認:

私は

Entity Frameworkのによって作成されたオブジェクトから直接生成意見を持っているウェブサイトを持っていますビューでEFモデルを直接使用しないでください。ビューモデルを使用することをお勧めします。これらは、特定のビューのニーズに合わせて特別に設計されたクラスであり、書式設定と検証を含むことができます。典型的なシナリオは、次のようになります。

コントローラのアクションが要求され
  1. コントローラは、(あなたがする場合はEFモデル)
  2. コントローラは、ビューモデルにこのモデルを変換モデルをフェッチするためのリポジトリを照会(これはAutoMapperで簡単に実現できます)。
  3. コントローラは、このシナリオでは、コントローラのアクションはビューからビューモデルを受信した場合、また動作にModelStateが有効であるかどうかをチェックする、モデルにそれをバックマッピングし、通過

ビューにビューモデルを渡しモデルをリポジトリに追加します。

+0

MVCプロジェクト正しい方法を作るための最も簡単な方法は何ですか?最初にデータベース、EF、AutoMapper、そしてViews?またはビュー、VModel、EF、データベース? – LamonteCristo

関連する問題