イベントバスを使用してすべてのアプリケーション層をデカップリングできますか?私はクリーンなアーキテクチャを使用しようとしています。通常、デカップリングは境界インターフェースによって行われますが、私はRXオブザーバを使っていくつかの例を見てきました。問題は、レイヤーをデカップリングするためにイベントバスを使用できますか?イベントバスはそのような仕事を処理できますか?イベントバスを使ってAndroidアプリケーションをデコリングする
1
A
答えて
1
イベントバスは、クロスカッティングアクティビティに最適です。必要がない場合は、イベントを配信するために中間層を通過する必要はありません。
クリーン/オニオン/マルチレイヤーアーキテクチャの場合は、イベントバスは必要ありませんが、レイヤー間の明確なコントラクト、つまり境界インターフェイスが必要です。彼らはRXを使用しても使用しなくてもよい。
インターフェイスなしのイベントバスを使用してモジュールを完全に切り離すことができます。その後、すべてのコンポーネントが非常にデカップリングされますが、何か意味のあることを行うのはデバッグ、メンテナンス、イベントバスを使用している場合でも常に良いアイデアです。
リアクティブプログラミングとイベントバスを組み合わせることで、イベントバス/コマンド/データフローの明確性を向上させるために、イベントバスのいくつかのコントラクトに囲まれた非常にデカップリングされたイベント駆動ピコサービスを作成できます。
私は個人的に、クロスカットイベントと簡単なデータフロー演算子の連鎖を渡す必要から生まれたRxHubを使用しています。
関連する問題
- 1. のJavaのAndroidイベントバス開いてカメラ
- 2. Androidイベントバス:イベントがポストを待つことなく発動する
- 3. GWT MVP。イベントバスの使い方
- 4. gwtを使ってAndroidアプリケーションを開発できますか?
- 5. イベントバスを使用してRxJavaサブスクリプションを渡す
- 6. Androidアプリケーションでやっての
- 7. Android-x86ネットブックでBluetooth経由でADBを使ってアプリケーションをデバッグ
- 8. イベントバスとしてのRxjava
- 9. Android Studioを使用してWebアプリケーションをアプリケーションに変換する
- 10. イベントバスを使ってデータをやりとりするときにエラーが発生しましたか?
- 11. OpenfireとXMPPを使ってAndroidでchatbotアプリケーションを作成するには
- 12. サービスのイベントバス
- 13. イベントバスは、フラグメント
- 14. 2台のマシン間でIgniteクラスタを使用するClustered Vertxイベントバス
- 15. Vertx SockJsイベントバス認証
- 16. Android Intentを使って別のアプリケーションを起動または呼び出す
- 17. Reactorレスポンスやエラーを返すイベントバスの例
- 18. Androidを使っている間のロジックリストビュー
- 19. jrubyを使ってJavaアプリケーションにrspecを使用するには?
- 20. AndroidアプリケーションにScalaライブラリを使用する
- 21. AndroidアプリケーションでMavenプロジェクトを使用する
- 22. AndroidアプリケーションでJAVA RMIを使用する
- 23. Androidアプリケーションでicu4cを使用する
- 24. Androidアプリケーションで行って、Galaxyタブに入れる変更を
- 25. ANTを使用してProguarded Androidアプリケーションを公開する
- 26. ブロードキャストを使用してアプリケーションを再起動する - Android
- 27. DDMSを使用してアプリケーションを検証する。 Android
- 28. プロキシを使用してAndroidエミュレータでアプリケーションを実行する
- 29. AndroidアプリケーションでBluetoothを使用してファイルを転送する
- 30. HTML5を使用してAndroidアプリケーションを作成する方法