iOSのCombine/SwiftUIや、AndroidのJetpackComponentなど、宣言的記法を利用したパラダイムがモバイルアプリ開発で当たり前になろうとしている。 考え方をそもそも変えないといけない場面が出そうなので、gistに残しておく。今はただの考えにすぎないので、実装出来てきたらレポジトリやQiitaで公開する
今まではRepositoryに対してgetを投げて、非同期のクロージャで結果を返して...。のようにしていたが、
宣言的パラダイムでは変更はSubscribeしており、流れきてたら自動で更新がなされる。get
のようなリクエストを送ることはない。
実現のためにポーリングなどが必要な場合も、データレイヤーでカプセル化する。