SwiftUIでMVVMやるシンプルなパターン3つ