0

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

これを行う2つの方法(Flex / AS)は次のとおりです。

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

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

2番目の方法は、私にはより冗長で直感的ではないように見えます。さらに、プロキシには通知を送信する機能があります。これは、私の考えでは、おそらくそうすべきであることを意味します。プロキシがApplicationFacadeインスタンスを介してのみ通知を送信する必要があるインスタンスはありますか?

4

1 に答える 1

2

このnotifyObservers関数は古い実装の一部です。プロキシからのsendNotification呼び出しは許容できる方法です。通知機能は下位互換性のためだけのものであることを確認してください。実際には(コードを突っ込んだだけです):呼び出しsendNotificationを実装するINotifierだけのクラスのメソッドはfacade.sendNotification、順番にを呼び出しますfacade.notifyObservers。したがって、2番目のメソッドは最初のメソッドと同じです。ご指摘のとおり、より冗長です。だから、ええ:最初に!

于 2009-08-24T15:46:56.147 に答える