Open6

フロントエンド React

やまやま

MVVMとFluxの違い

私はFlutterにおけるMVVMアーキテクチャに慣れています(Riverpodというライブラリを使用)

一方で、ReactにおけるReduxを用いたFluxや、useReducerを用いたFlux風設計についても調べていた際、FluxとMVVMの状態管理手法はほとんど同じなのでは?と感じたので、ChatGPTと会話して整理してみました。

Fluxは状態管理のみを行う一方、MVVMは状態管理に加えて外部API呼び出しなどモデル呼び出し(ビジネスロジック)も担当するという点で、FluxとMVVMの担当領域のスコープは違うことには注意してください。MVVMのモデル呼び出しは、Reactにおいてはカスタムフック等で実現されることが多いようです。

以下リンクでは、最初の方だけ関係ないことについて質問しています (Code Runnerのこと)。読み飛ばしてください。

https://chatgpt.com/share/6773e656-84fc-8002-afd2-d097616ec807