Wanting to isolate your query code from your pure UI code is a valid use case. Wanting to put the code in a class that is not a SwiftUI view is more arguable. Maybe saying SwiftUI View is your VM is controversial and mislead you away from my main point: View-composition (encouraged by Apple) can solve tschmitz issue.