初めて MVC プロジェクトを開始したところ、予期していなかった問題に遭遇しました: モデルが多すぎます。
あまりにも多くの異なるモデルではなく、微妙に異なるモデルが多すぎますが、ほとんど同じです。
かなり複雑なページがあり、いくつかのコンボ ボックス、詳細オブジェクトのリスト、および追跡する必要があるその他の関係のないものがあります。返されるよりも多くの情報がビューに送られます (これは問題ありません)。
私はドメイン モデルを持っていますが、これはずっと一定のままです。(1機種)
これは、ドメイン モデルであり、いくつかの追加情報がラップされています。(1機種)
私は使い捨てのフォームモデルを持っています。これはビューモデルのコピーであり、その中にドメインモデルの空のシェルコピーがあり、その上に検証が含まれています。(2機種)
今日の午後、プロパティのタイプを変更する必要がありました。変更する場所が 3 か所ありました。使い捨てのモデルが多すぎるようです。従来の ASP.NET よりもはるかに簡単であると考えられていたものに対して、非常に多くの作業が行われているようです。
私の質問は次のとおりです。私はそれを正しく行っていますか? 多数のモデルがあるはずですか、それとも明らかな何かが欠けていますか?