}このようなインターフェースが決まると何が嬉しいかというと、次のようなReduxのreducerみたいなインターフェースでStoreを書けるようにしようといったことがやりやすくなります。}}簡単にまとめると、まだ曖昧な部分があったStoreをもう少し明確な役割付けしたという話です。Notes:receivePayloadという名前がまだしっくりきてないところがある。なんかもっと広い意味になる可能性がありそうなので、何かもっといい方法があるのかもしれない。Read層にもRead用のRepositoryやRead用のDatabaseなどを用意すれば、もっとクラス的に分解できるけど、流石にそこまでやるととオーバーキルな感じがしたのでやらなかった。理由として、Read(View)側のデータを永続的なデータベースに書き込んで保持したいというケースが浮かばなかった(Read側はそこまで複雑な永続データを持ちたくないはず)UI的に保持したい状態ってIndexedDBじゃなくて、localStorageに保存するぐらいで終わる気がした。0.11から0.12へのアップグレードは次のマイグレーションツールが利用できます。Almin.jscodeshiftというツールで動くマイグレーションスクリプトを用意しています。store-state-mapping.json実際にアップデートしてる例は次のPRを見てください。textlint/textlint-appその他の変更点についてはリリースノートをみてください。TypeScriptならStoreは、型の整合がとれるように書けるようなったと思います。(明示的なキャストなどむりやりやらなくても型がちゃんとついてくる)UseCaseの部分が余計な情報を明示的に渡さないと型チェックが上手くできていません。}):これを次期Alminでは次のように書けるようにしたいと思っています。Action的な処理も解決できればなーと思って考えています。次のIssueとPRで実験してるので何か意見があったらください。タグ:AlminJavaScriptlibraryReleaseNoteお知らせ欄JavaScriptに関する最新情報は週一でJSer.infoを更新しています。efcl/efcl.github.ioからご意見下さい関連記事コメントを。