Fluxアーキテクチャでは、Global Dispatcherは有害ですか?

ハンフェイサン

Facebook Fluxアーキテクチャでは、私が理解しているように、ディスパッチャは1つだけである必要があります。

イベントバスに似ている可能性のあるグローバルディスパッチャを用意することは合理的です。ただし、単一のグローバルディスパッチャを使用するのは悪いことではないかと思いました。

たとえば、すでにいくつかのコンポーネントとディスパッチャを開発しているとしましょう。サードパーティのコンポーネントライブラリをインポートしたいのですが、ディスパッチャは1つしかないため、サードパーティのディスパッチャを直接インポートすることできません(すでに独自のディスパッチャを開発しています)。

1つの解決策は、サードパーティがグローバルディスパッチャに何らかの動作をアタッチできることです。ただし、それも有害な場合があります。彼らが使用したイベント名は私のものと競合する可能性があるためです。たとえば、彼らは私のものと同じイベント名を使用しており、私は偶然に彼らのイベントをトリガーする可能性があります。

誰かがこれについてアイデアを持っていますか?ありがとう!

ミシェル・ティリー

フラックスアプリケーションごとに1つのディスパッチャーが必要です。言い換えると、ストア、アクション、および関連コンポーネントの各論理セットには1つのディスパッチャーが必要です。

他のライブラリを使用する場合は、内部でフラックスまたはフラックスのようなシステムで管理できますその場合は、独自のディスパッチャを使用します。ただし、内部でフラックスまたはフラックスのような実装を使用している場合でも、小道具やコールバックを介して通信するパブリックAPIを表示する必要があります。フラックス内部は露出しないでください。

ほとんどの場合、いくつかの理由から、特定の機能(特定のアクション、ストアなど)を独自のフラックス設定に追加するライブラリを用意することは意味がないと思います。ただし、これ理にかなっている理論的なケースで、おそらく、既存のシステムに「プラグイン」動作を行う必要があります。理想的には、アクションなどの名前を付けます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

url.openStreamは有害ですか?

分類Dev

`chown user:user lost + found`は有害ですか?

分類Dev

`chown user:user lost + found`は有害ですか?

分類Dev

ps -ef は kerneloops を表示します - それは有害ですか?

分類Dev

GCCでのコンパイル:-O3は有害ですか?

分類Dev

「hstart.exe」は私のコンピュータに有害ですか?

分類Dev

変数を複数回暗くすることは有害ですか?

分類Dev

Thread.Sleepがとても有害なのはなぜですか

分類Dev

攻撃者は検査要素を有害に使用できますか?

分類Dev

生の型へのメソッド参照は有害ですか?

分類Dev

Scalaパターンマッチングはオブジェクト指向に有害ですか?

分類Dev

明示的なserialVersionUIDは有害と見なされますか?

分類Dev

instanceofは有害と見なされますか?

分類Dev

Response.End()は有害と見なされますか?

分類Dev

GOTOはまだ有害だと考えていますか?

分類Dev

GOTOはまだ有害だと考えていますか?

分類Dev

GOTOはまだ有害だと考えていますか?

分類Dev

File.Existsは有害と見なされますか?

分類Dev

有害なのWeakHashMap非同期ですか?

分類Dev

怠惰なキーワードはメモリやパフォーマンスに有害ですか?

分類Dev

モバイルアプリから複数のAPIを呼び出すことは有害ですか?

分類Dev

ハードディスクの電源を切ることは有害ですか?

分類Dev

WindowsからCygwinにファイルをコピーすることは有害ですか?

分類Dev

Eclipse / Java-java。(namespace)。*をインポートすることは有害ですか?

分類Dev

SELECT *が有害であると見なされるのはなぜですか?

分類Dev

jQueryでコードを垂直に並べることは有害と見なされますか?

分類Dev

どのような場合に `gitpull`は有害である可能性がありますか?

分類Dev

update-apt-xapiの実行中に100%のCPU使用率は有害ですか?

分類Dev

ジャックされたリアルタイムの優先順位を付与することは有害でしょうか?

Related 関連記事

  1. 1

    url.openStreamは有害ですか?

  2. 2

    `chown user:user lost + found`は有害ですか?

  3. 3

    `chown user:user lost + found`は有害ですか?

  4. 4

    ps -ef は kerneloops を表示します - それは有害ですか?

  5. 5

    GCCでのコンパイル:-O3は有害ですか?

  6. 6

    「hstart.exe」は私のコンピュータに有害ですか?

  7. 7

    変数を複数回暗くすることは有害ですか?

  8. 8

    Thread.Sleepがとても有害なのはなぜですか

  9. 9

    攻撃者は検査要素を有害に使用できますか?

  10. 10

    生の型へのメソッド参照は有害ですか?

  11. 11

    Scalaパターンマッチングはオブジェクト指向に有害ですか?

  12. 12

    明示的なserialVersionUIDは有害と見なされますか?

  13. 13

    instanceofは有害と見なされますか?

  14. 14

    Response.End()は有害と見なされますか?

  15. 15

    GOTOはまだ有害だと考えていますか?

  16. 16

    GOTOはまだ有害だと考えていますか?

  17. 17

    GOTOはまだ有害だと考えていますか?

  18. 18

    File.Existsは有害と見なされますか?

  19. 19

    有害なのWeakHashMap非同期ですか?

  20. 20

    怠惰なキーワードはメモリやパフォーマンスに有害ですか?

  21. 21

    モバイルアプリから複数のAPIを呼び出すことは有害ですか?

  22. 22

    ハードディスクの電源を切ることは有害ですか?

  23. 23

    WindowsからCygwinにファイルをコピーすることは有害ですか?

  24. 24

    Eclipse / Java-java。(namespace)。*をインポートすることは有害ですか?

  25. 25

    SELECT *が有害であると見なされるのはなぜですか?

  26. 26

    jQueryでコードを垂直に並べることは有害と見なされますか?

  27. 27

    どのような場合に `gitpull`は有害である可能性がありますか?

  28. 28

    update-apt-xapiの実行中に100%のCPU使用率は有害ですか?

  29. 29

    ジャックされたリアルタイムの優先順位を付与することは有害でしょうか?

ホットタグ

アーカイブ