PureMVCのでは、プロキシは、自分自身を通知を送信する必要があります、またはApplicationFacadeを経由してそう?
-
19-09-2019 - |
質問
は、 PureMVCのの枠組みでは、プロキシは、通知を介しApplicationFacade(したがって、利害関係の成分)と通信します。この通知は、独自のインスタンス、またはApplicationFacadeのシングルトンインスタンスを介して送信されるべきか?率直に言って、それは問題ではない?
ここでは、(フレックス/ ASで)これを行うには、2つの方法があります:
// from the proxy itself
this.sendNotification(ApplicationFacade.NOTIFY_ALL);
// via the ApplicationFacade instance
ApplicationFacade.getInstance().notifyObservers(new Notification(ApplicationFacade.NOTIFY_ALL));
第二の方法は、より詳細なと私にはあまり直感的に見えます。また、プロキシは、私の心の中で、おそらくのはずがのことを意味し、通知を送信する機能を持っています。プロキシのみApplicationFacadeインスタンスを経由して通知を送信する必要がありますインスタンスがありますか?
解決
notifyObservers
機能は、古い実装の一部です。プロキシからsendNotification
コールが許容できる方法です。通知機能は、単に後方互換性のためであることをかなり確信して。実際には(単にコードにつつい):第2の方法は、最初と同じになるようsendNotification
を実装するクラスのINotifier
メソッドは単に、順番に、facade.sendNotification
を呼び出し、facade.notifyObservers
を呼び出す - それはあなたが指摘したように、単により冗長です。だから、ええ!最初の
所属していません StackOverflow