PureMVCのでは、プロキシは、自分自身を通知を送信する必要があります、またはApplicationFacadeを経由してそう?

StackOverflow https://stackoverflow.com/questions/1322857

  •  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を呼び出す - それはあなたが指摘したように、単により冗長です。だから、ええ!最初の

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top