2009-08-24 29 views
0

PureMVCフレームワークでは、プロキシは通知を介してApplicationFacade(したがって関心のあるコンポーネント)と通信します。この通知は、独自のインスタンスまたはApplicationFacadeのSingletonインスタンス経由で送信する必要がありますか?率直に言えば、それは関係がありますか?ここでPureMVCでは、プロキシが通知を送信するか、ApplicationFacade経由で通知を送信する必要がありますか?

は(フレックス/ ASで)これを行うには、2つの方法がある:

// from the proxy itself 
this.sendNotification(ApplicationFacade.NOTIFY_ALL); 

// via the ApplicationFacade instance 
ApplicationFacade.getInstance().notifyObservers(new Notification(ApplicationFacade.NOTIFY_ALL)); 

第2の方法は、私には、より詳細なと少ない直感的に見えます。さらに、Proxyは通知を送信する機能を持っています。私の考えでは、おそらくになるはずです。プロキシがApplicationFacadeインスタンス経由でのみ通知を送信する必要がある場合がありますか?

答えて

2

notifyObservers関数は古い実装の一部です。プロキシからのsendNotificationコールが許容される方法です。通知機能は下位互換性のためのものであることを確かめてください。実際には(ちょうどコードに穿孔された):INotifierを実装するクラスのsendNotificationメソッドはfacade.sendNotificationを呼び出すだけで、facade.notifyObserversを呼び出すため、2番目のメソッドは最初のメソッドと同じです - それはもっと冗長です。そう、ええ、まず!

+0

入力いただきありがとうございます:) – bedwyr

関連する問題