私は現在、Web サイトのプログラミングに関する本を読んでおり、著者は、遅延ロード パターンを使用するように DLL オブジェクトをコーディングすると述べています。概念的には遅延ロードパターンをある程度理解していると思いますが、著者が実装した方法でその有用性を理解しているかどうかはわかりません
ところで - ここで私は一般的に遅延ロード パターンの有用性を求めているわけではありませんが、この特定の本がそれを実装する方法で有用かどうかを尋ねています:
1) とにかく、DLL オブジェクトが作成されると、DB クエリが (DAL 経由で) 実行され、さまざまな列からデータが取得され、DLL オブジェクトのプロパティが設定されます。フィールドの 1 つ (「 L 」と呼びます) にはかなりの量のテキストが含まれている可能性があるため、作成者は、そのプロパティが初めて読み取られたときにのみそのフィールドを取得することにしました。
A) 私たちの状況では、遅延ロード パターンを適用することで正確に何が得られましたか? メモリ使用量が少ないだけですか?
B) しかし一方で、L が他のフィールドとは別に取得される場合、アプリケーションが「 L 」を取得するために Sql Server に追加の呼び出しを行いますが、遅延ロード パターンがなければ、一度にすべてのフィールドを取得するため、Sql Server への呼び出しは 1 回だけで済みます。
ところで – 特定のデータを取得するために大量の計算が必要になる状況では、遅延ロード パターンが非常に有益である可能性があることは認識していますが、上記の例ではそうではありません
ありがとう