私はMVCを初めて使用し、EFを初めて使用しています。私たちのアプリケーションでは、データベースの最初のアプローチを使用しています。 DBの最初のアプローチを使用しているので、私たちはdbからedmxを生成しています。Entity Frameworkでのデータベースの最初のアプローチの使用
edmxを生成すると、データベース内のテーブルに関連するすべての関連クラスが生成されます。ここでは、生成されたクラスをビューに直接使用するかどうかを混乱させるかどうか、または生成されたEFの上にクラスのレイヤーをもう1つ作成して、コントローラとビューから使用するかどうかを混乱させます。
エンティティの上にもう1つのレイヤーのレイヤーを作成する場合は、これらのクラス間でマッピングを行う必要があります。モデルに変更があれば、将来的にはそれが痛みになることはないだろう。
コントローラのエンティティを直接使用している場合、コントローラとビューに不必要なものがすべて公開されているように感じます。
誰かがこれを進める方法についてアドバイスできますか?
記事クラスから離れて、あなたはArticlesViewModelクラスを持っており、あなたはモデルクラスを表示するために公開しています。そして、最初のステップでデータを取得するときに記事を取得し、記事からArticleViewModelを取得します。私が間違っていれば私を修正してください。 – Naresh
はい、デフォルトのMVC3アプリで 'AccountModels.cs'を見てください。これらは、ユーザーが表示および変更できる情報のみを公開します。その後、投稿で、 'Membership'(私は考える)テーブルを更新します。メンバーシップには、ユーザー名、パスワードなどよりも多くのプロパティが含まれています。 http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-modelを参照してください。 –