投稿者 魔界の仮面弁士  (社会人) 投稿日時 2019/8/16 18:39:12
> ここでいう「Dirty​」とはどういう意味なのでしょうか?

ざっくり言えば、メモリ上にあるデータは編集済みであるけれども、
元データにはまだ反映されていない状態を指す言葉です。

また、オブジェクトの状態を記録しておき、何らかのタイミングで
変化をチェックする仕組みを、dirty check と呼ぶことがあります。


> 「汚れた状態」ではないですよね? 

そのまま ダーティ状態 と呼ぶこともありますが、
ニュアンス的には、途中の状態 といった感じでしょうか。


たとえば…既存の Excel ファイルを開いてワークシートを編集してから
アプリケーションを閉じようとすると、保存確認のダイアログが表示されますよね。

まだ変更結果は、元の Excel ファイルに反映されていないわけですが、
このときの Excel の状態を指して dirty であるということがあります。


データベースにおいて、コミット前の情報が他から参照できることを指して
dirty read と呼ぶことがありますが、これも同じ意味です。


Current​Cell​Dirty​State​Changed イベントの場合は、
現在のセルの内容が変更された直後で、
その変更が確定される直前で通知されたりしますね。