Overview上記の記事で解説した通りまだPreview版ですが、Kotlin/Nativeでも遂にバックグラウンドスレッドが利用可能になりました。 この記事では、CoroutinesのFlowを使って俺の考えた最強のKotlin Multiplatform Project(MPP)設計を語ります。 ※ タイトルはネタです。設計なんてサービスによって変わります。(今回はそれなりに大きなサービスを想定しています) ※ 設計は宗教です。異教徒の人は暖かく見守って下さい。宗教戦争ダメ。ゼッタイ。 ※ Kotlin/Nativeはβ版です。さらにCoroutinesのバックグラウンド対応版はPreview版です。半年後には気が変わってるかもしれません。 ※ Clean Architecture, MVVM, MVP等の一般的な設計論は知っている前提で話します。 今回のサンプルはこちらにあります。
![オレの考えた最強のKotlin Multiplatform Projectアーキテクチャ2020 - AAbrain](https://cdn-ak-scissors.b.st-hatena.com/image/square/42e9d938255845542a1b51f8550e1171b5423397/height=288;version=1;width=512/https%3A%2F%2Faakira.app%2Fblog%2F2019%2F12%2Farchitecture.webp)