※ ChatGPTを利用し、要約された質問です(原文:【ASP.NET MVC】モデルの作り方)
ASP.NET MVCでのモデル作成方法についての質問
このQ&Aのポイント
ASP.NET MVCでモデルを作成する方法について、皆様の意見を教えてください。
ASP.NET MVCでモデルを定義する際に、ドメインモデル、拡張ドメインモデル、ビューモデル、フォームモデルの4種類を使う必要があるのでしょうか?
モデル間のデータのやりとりや作業量が増えるので、省力化する方法はありますか?
ASP.NET MVCでのモデルについて、皆様はどのように作成しておられますか?
ASP.NET MVCで何本かWebシステムを構築して、いまだに試行錯誤です。
サンプル例を見ても、実際とはかけ離れた簡単な内容で、あまり参考になりません。
自分が見たいくつかのサイトではこのように書いてありました。
ドメインモデル
データベースと1:1で存在する入出力用のモデル。EntityFrameworkで定義する。
拡張ドメインモデル
ドメインモデルにプロパティを追加したり、複数のモデルを使いやすくまとめたモデル。
ビューモデル
画面表示するためのモデル。
フォームモデル
フォーム入力値を受信するためのモデル。
理屈はわかるのですが、このように4種類もモデルを定義するものなのでしょうか?
モデル間のデータのやりとりも大変ですし、定義だけで作業量が半端ない感じです。
継承などをうまく使って省力化する方法とかありますか?
皆さまの方法論をお聞きしたくお願い申し上げます。
ASP.NET MVCに限らず、CakePHPなどの例でも歓迎です。
お礼
onoos様、いつもありがとうございます。 色々な方のご意見を聞こうと思い、開けた状態にしておきましたが、なかなか回答がないようなので、onos様の回答をBAとさせていただきます。 自分の「ドメインモデル」の理解に難があったようですが、人により用語の使い方に癖がある、というのが正直なところのようですね。 onos様のご意見を参考に取組んでみて、また改めて質問させていただきます。