StoreがViewModel相当かどうかってことそれ自体はたぶんあんま本質じゃないんだけど。
これについてです。
わかる。StoreがViewModelってのはちょっとだけ違和感あって、ぼくは ViewModelが読むためのクエリ用モデルくらいに思ってるけど、どちらにせよクリーンアーキテクチャ的な考えで言う「外側」のものだよねという点ではたぶん認識一致してると思う https://t.co/IMQADHGwUb
— 猫型🐱蓄音機 (@shinpei0213) 2018年5月15日
べつにStoreが ViewModel相当なのかクエリモデル相当なのかってのはじつはどうでもよくて、あのクリーンアーキテクチャの同心円の外側に位置するものだってことがたぶんこの記事の本質。で、クリーンアーキテクチャは同心円の層の数を定義してなくて、
— 猫型🐱蓄音機 (@shinpei0213) 2018年5月15日
ある程度小さい問題なら1,2層で済んじゃっていままで「モデル」って呼ばれてたものがどっかにいっちゃったように見えるよね的な話だと思う
— 猫型🐱蓄音機 (@shinpei0213) 2018年5月15日
というか、べつにMVWにこだわる必要なくて、どこからどこまでがUI層のためのもので、UI層じゃない部分をさらにどこからどこまでがビジネスロジック(ここでいうビジネスロジックとは、どのやうなルールでシステムの状態が変更されうるのかを指します)に関わる部分で、どこからどこまでが
— 猫型🐱蓄音機 (@shinpei0213) 2018年5月15日
どこからどこまでが「状態をどういうふうに読み出したいか」に関わる部分なのかということが大事で、そこの認識が揃ってるならモデルとかビューとかどうでもええねん
— 猫型🐱蓄音機 (@shinpei0213) 2018年5月15日
最近ようやく「モデルとかビューとかビューモデルとかドメインモデルとかどうでもええねん、手法は本質ではない」という真理に一歩近づきつつあります
— 猫型🐱蓄音機 (@shinpei0213) 2018年5月15日
まあ10年間「真理に近づいた!」「違ったわ」を繰り返してんだけどね
— 猫型🐱蓄音機 (@shinpei0213) 2018年5月15日
念のため言っておくけど、「どうでもいい」ってのは「知らなくていい」って意味じゃなくて、「知った上で捨てれるのが大事」みたいな話ですね。そもそもiOSでもAndroidでもAngularでもVueでもそもそもフレームワークがMVWの概念に乗っかって作られてるんだから知らなくていいはずないという話はありますね