/ /クライアントアプリケーションでのフラックスアーキテクチャパターンの使用 - クライアント - サーバー、フラックス、電子

サーバ - クライアントアプリケーションでのフラックスアーキテクチャパターンの使用 - クライアント - サーバ、フラックス、電子

Githubを使ってデスクトップアプリを構築しようとしています 電子フレームワークこれは、「メイン」io.jsプロセスと「レンダリング」JSプロセス(BrowserWindow)を分離します。 "メイン" / "レンダラー"プロセスはサーバーとクライアントに似ていると思います(これが間違っていたら教えてください)。

この状況でFluxパターンをどのように適用するかについて混乱しています。UIとのやりとりの中には、メインプロセスにデータを送信する必要がないものもあります。 TODOリストの例

1)それはDispatcherオブジェクトがするべきことを意味しますかレンダラープロセスと共存しますか。 2)メインプロセスがファイルシステムから入ってくるイベント/アクションを受信したとします。ディスパッチャを更新するには、メインプロセスでActionCreatorを実装してアクションを作成し、次にIPC / RPC経由でActionをレンダラ/クライアントプロセスのディスパッチャに送信する必要がありますか。 3)(2)が当てはまる場合、それはアクションクリエイターとストアもメイン/サーバー側で実装されているということですか?

レンダラープロセスのコンテキスト内で "First Responder" / "Delegate"があるのは不思議に感じます。

回答:

回答№1は0

ああ、もう少し読んで私はそれを把握するのに役立ちました。 Fluxは主にクライアントサイドのアプリケーションパターンを意図していました。

次の図は、一般的な使用例、およびサーバーとその関連状態がクライアント側のFluxロジックからどのように切り離されているかを示しています。

Flux TODOリストアーキテクチャ

言い換えれば、クライアント上のフラックスは解決しませんweb-api側で状態とコンポーネントを管理する問題。サーバー側のコードと密接に関連しているクライアント側のアプリケーション(Electronアプリケーション、iPythonノートブック、NW.jsアプリケーションなど)の場合は、UIスレッドではなくCocoaの委任パターンに似たディスパッチャを実装するのが合理的かもしれません。