Javascript で実装された単純な MVC があります。ビューが行うことは 1 つだけです。マウス クリックの座標をキャプチャします。ユーザーがクリックするたびに、ビューは座標を FIFO バッファーに保存し、この新しいイベントについてコントローラーに通知します。通知の結果として、コントローラーは座標を読み取り、それらの座標に固有のデータについてモデルに問い合わせます。このデータは単純な数値です。
ただし、モデルには実際にはそのデータがありません。モデルは、リモート サーバーにその情報を要求します。情報が (非同期で) 到着すると、モデルは情報を永続的なバッファーに保存し、この新しい情報に基づいてビューを更新するコントローラーに通知します。
残念ながら、モデル内のバッファ全体を処理して、ビューを更新できるようにする必要があります (最後のデータだけに基づいてビューを更新することはできません)。ビューを更新するためにモデル内のバッファが読み取られている間に、新しいデータが非同期に到着するとどうなるでしょうか? 私が最初に考えたのは、ビューを更新するたびに、データベースの安定したコピー全体を 1 つ作成することでした。