https://tech.caph.jp/swiftui-mvvm-is-composable/
SwiftUIでのMVVM例 - 本当にMVVMはComposableではないのか