解決したいなぁと思ったこと 複数の画面をまたぎながら様々な情報を入力し、完成した data model をサーバに送信 という機能を実装しようとした時、データの引き回しが面倒すぎるのでもっとシンプルな問題に落としたい その中で、Model、ViewModel、UI 間に存在している依存関係を実装上きちんと整理したい 特に 生存期間/ライフサイクル をきちんと意識した実装をしたい (ムダに長生きさせない) 先に結論とお断り Dagger2 を活用することで⬆のほとんどは実現できましたが、若干泥臭い部分が残りました 多分 Redux とか Flux みたいな話かもしれないけど、そこは敢えて気にしてないスタンスで、あくまで "具体例 (何をどうやって解決するのか)" に主眼を置いて書こうと思います MVVM パターンでの実装を前提としてます 今回取り上げる具体例 ワタクシ、バンドのイベントを取り