私の目標の非常に基本的な考え方は次のとおりです。
- ユーザー A がフォームを介して値を
submit.php
- ユーザー B は、送信された値を監視します。この値は、サーバー送信イベントを介して更新され、からプッシュされ
updates.php
ます。
submit.php
は、データベースへの新しい値の書き込みと、 のオブザーバー オブジェクトへの通知を処理しますupdates.php
。
混乱のポイント:
の各インスタンス (セッション) に
updates.php
は独自のオブザーバーが必要ですか? 更新を表示する各ユーザーはスクリプトの独自のインスタンスを実行しますか? それとも、すべて同じグローバル オブザーバー オブジェクトを共有できますか?サブジェクト オブジェクトが読み込まれると、オブザーバー オブジェクトはどこから取得されるのでしょうか? オブザーバーがアクティブであるため、オブザーバーを保存/スリープ状態にすることはできませんよね?
ObjectStorage オブジェクトを使用する場合、
submit.php
が呼び出されてフェッチされると、オブザーバー オブジェクトは実際にはオブザーバー オブジェクトになりますか? つまり、更新メソッドを呼び出すと、実際にユーザーのリストが更新されますか?submit.php
フォームが送信されるたびに ObjectStorage オブジェクトを保存/取得するにはどうすればよいですか? 明らかに、私はセッションを使用できませんよね?それらはユーザーごとですか?
短いバージョン:オブザーバーがライブオブジェクトであるサブジェクト側のオブザーバーを含むグローバルで永続的なオブジェクトを取得する方法はありますか?
このアイデアに対するより良い、またはより簡単なアプローチがある場合 (または、私が完全に混乱していて教育が必要な場合) は、お知らせください。しかし、私はこのプロジェクトを使用して Observer パターンをアイデアとしてよりよく理解しようとしているため、既にすべてを実行できるフレームワークを探しているわけではありません。