これは、Javaを使用したWebインターフェイスのプログラミングに適用される非常に単純な質問です。たとえば、私はORMを使用していません(使用している場合でも)。たとえば、この車(id、name、color、type、blah、blah)エンティティがアプリにあり、CARテーブルがあります。データベースでこのエンティティを表します。したがって、多数の車のフィールドのサブセットのみを更新する必要があるとすると、一般的なフローは次のようになることを理解しています。
- DAOクラス(CarDAO)-getCarsForUpdate()
- すべてのCarオブジェクトを反復処理し、色だけを更新して緑か何かを言います。
- updateCars(Carscars)への別のDAO呼び出し。
さて、これは単純な選択と更新のクエリであるために、茂みの周りを少し叩いているのではありませんか?上記の最初のステップでは、データベースからオブジェクトデータ全体を取得します。「 selectid 、color from CAR where。」ではなく、「select id、name、color、type、blah、blah .. where..fromCAR 」です。 .. "。では、DAO呼び出しを投稿するときに、「色」以外のものを使用しないのに、なぜこれらの余分なフィールドを取得する必要があるのでしょうか。同じことが最後のステップ3にも当てはまります。または、IDと色だけをクエリして(id、colorを選択)、IDと色だけが入力された車のオブジェクトを作成するとします。これで問題ありません。車のオブジェクトはとにかく貧血ですか?
これらすべて(オブジェクト指向性)は少し偽物のように見えませんか?