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