「愚かな」アクションを支持する議論を提供します。
アクションにビュー データを収集する責任を持たせることで、アクションをビューのデータ要件に結び付けることができます。
対照的に、ユーザーの意図、またはアプリケーションの何らかの状態遷移を宣言的に記述する一般的なアクションでは、そのアクションに応答する任意のストアが意図を、それにサブスクライブされたビュー専用に調整された状態に変換できます。
これは、より多くの、しかしより小さく、より専門的なストアに役立ちます。私がこのスタイルを支持する理由は、
- これにより、ビューがストア データを消費する方法がより柔軟になります。
- それらを消費するビューに特化した「スマート」ストアは、潜在的に多くのビューが依存する「スマート」アクションよりも小さく、複雑なアプリとの結合が少なくなります。
Store の目的は、ビューにデータを提供することです。「アクション」という名前は、その目的がアプリケーションの変更を説明することであることを示唆しています。
ウィジェットを既存のダッシュボード ビューに追加する必要があるとします。このビューには、バックエンド チームがロールアウトしたばかりの洗練された新しい集計データが表示されます。
「スマート」アクションでは、新しい API を使用するために「refresh-dashboard」アクションを変更する必要がある場合があります。ただし、抽象的な意味での「ダッシュボードの更新」は変わっていません。ビューのデータ要件が変更されました。
「ダム」アクションを使用して、新しいウィジェットが消費する新しいストアを追加し、「リフレッシュ ダッシュボード」アクション タイプを受け取ったときに新しいデータのリクエストを送信し、それを準備ができたら、新しいウィジェット。ビューレイヤーがより多くのデータまたは異なるデータを必要とする場合、私が変更するのはそのデータのソース、つまりストアであることは私には理にかなっています。