これは長い間私を悩ませてきました。MVCプログラミングを行うとき、プログラミングの実践として優れていると思いますか?特にこの特定のタスクのために、他に5つあるモデルオブジェクトの2つのフィールドのみが必要であることがわかっている場合、完全に入力されたモデルまたは部分的に入力されたモデルを使用する必要がありますか?
ほんの数個のモデルオブジェクトが必要になることがわかっている場合に、20個のモデルオブジェクトのリストにデータベースのすべての値を入力することは、犯罪のように思われることがあります。
もちろん、部分モデルは、すべてをフェッチするメソッドとは別に、DAOにもう1つのメソッドを記述する必要があることを意味します。維持するコードが増えるということですか?
一方、完全にモデルが設定されたDBからすべてを取得するということは、1つの方法ですべてを処理できることを意味しますが、これにより明らかにパフォーマンスのオーバーヘッドが発生します。
私はORM(HibernateやActiveRecord of Railsなど)がMVCプログラミングの傾向を支持しており、GoogleのBigTableフルモデルのようなデータベースが受け入れられる傾向を示しています。しかし、古き良きJDBCをまだ使用している場合はどうでしょうか。
ハードウェアは安価で、開発にはコストがかかります。アプリが1時間あたり数十万リクエストにスケーリングする必要がある場合でも、それは本当ですか?