redux には良い middleware が必須
redux本体はピュアで綺麗にできているっぽくみえるけど、肝心の部分がmiddlewareにまるなげされている感が拭えない。
2016-05-24 11:46:13「action をつくる」部分って saga みたいなイベントフローを相当制御できないと困ると思う。 #boajs だとそこを service 層相当のものにしていて、rxjs の power で各自が思うように殴ってくれって気持ちだ。
2016-05-24 11:46:55@bouzuya @bokuweb17 Viewコンポーネントから処理に必要な完全なactionを投げる、ということをせずにmiddlewareにヒントだけ与えて、その後の処理も全部任せるのがちょっと回りくどいけどredux wayな気がする。
2016-05-24 11:48:12@kuy @bouzuya そこが根幹なんでしょうね。ただ、middlewareでのgetStateやselectに若干抵抗感がある。
2016-05-24 11:48:35@bokuweb17 @bouzuya まぁそれってReduxにおける1つの巨大satateからセレクタ関数で切り出して・・・ってあたりの部分が最初の頃はどうにも気持ち悪いというか抵抗感があったのに似てる。
2016-05-24 11:51:25. @kuy @bokuweb17 のおかげで、ぼくの中での redux でもやもやしている部分がいい感じに解決されつつある。
2016-05-24 11:53:11@kuy @bokuweb17 redux に限らず、ぼくの中で自然に分割するとそうなると思います。middleware というか application service (ある種の facade) の呼び出しですね。
2016-05-24 11:54:51application service は、永続化層から集約をとってきて、集約のコマンドを実行して、また永続化するが基本の流れ。
2016-05-24 11:55:56イベント基盤として捉えると極めて貧弱で使い物にならない。redux-saga レベルで備えてギリギリなんとかなるかなって感じ。
2016-05-24 11:59:11.@bouzuya さんがキレイにまとめてくれるかもしれないけど、自分なりにもまとめてみるとまた観点が違っておもしろいかもしれない。
2016-05-24 12:04:26意図的に丸投げすることでRedux自体の寿命は伸びそうだなーって気はしてます。 twitter.com/bokuweb17/stat…
2016-05-24 12:05:54