2011-11-14 18 views
1

複数のJavaScriptアプリケーション/クラスをJavaScriptフレームワークに接続する必要があります。 一般に、アプリケーションはイベントが発生したことを別の人に通知する必要があるかもしれませんが、応答を待つ必要はありません。複数のJavaScriptアプリケーション/クラスを接続する最良の方法

"Message queue""observer pattern"の代替があるかどうかを知りたいと思います。 たとえば、Google+、Facebook、LinkedInなどのJavaScriptフレームワークのように、どのソリューションが実用化されていますか?

私のケースは10000人以上のユーザーがいるe-ラーニングプラットフォームです。
フレームワークには20以上のクラスがあり、多くのリスナーが並行して動作します。

このアプリケーションは単一のグローバルオブジェクトで構成され、他のすべてのJavaScriptクラスは動的にロードおよびアンロードされます。だから、

、すべてのクラス/アプリは、私は良いオプションには、次のことができることを考えていたグローバルオブジェクトから見えているので:

各アプリのために:次に

MyApp.prototype.open = function() { 
    this.events = { "myEvent": this.onMyEvent } 
    ... 
}; 

MyApp.prototype.onMyEvent = function (data) { 
    // do something 
}; 

グローバルオブジェクトになりますアプリレベルで機能を実行する責任があります。

ご意見やご提案は大歓迎です。

答えて

0

私にとっては、イベント(観察者のパターン)があなたの状況ではかなり妥当であると思われます。代替案を探すイベントに問題はありますか? Google+やFacebookのイベントについてはわかりませんが、たとえばGoogle Maps APIに自然に使用されています。

軽量イベントライブラリは、ますます普及しているRaphaëlグラフィックスライブラリで使用されているevereference here)です。

関連する問題