私は MVC が初めてで、EF の使用も初めてです。私たちのアプリケーションでは、データベース ファースト アプローチを使用しています。DB ファースト アプローチを使用しているため、db から edmx を生成しています。
edmx を生成すると、データベース内のテーブルに関連するすべてのクラスが生成されます。ここでのみ、生成されたクラスをビューで直接使用するか、EF で生成されたクラスの上にもう 1 つクラスのレイヤーを作成し、それらをコントローラーとビューから使用する必要があるかどうかについて、非常に混乱しています。
エンティティの上にクラスのレイヤーをもう 1 つ作成する場合は、これらのクラス間のマッピングを処理する必要があります。モデルに変更があった場合、将来的にそれが苦痛になるとは思えません。
コントローラーからエンティティを直接使用している場合、不要なものをすべてコントローラーとビューに公開していると感じます。
誰かがこれを進める方法を教えてもらえますか?