Я новичок в MVVM. Насколько я понимаю, я должен избегать использования кода модели внутри структуры представления.
В моем случае у меня есть 2 представления: MainView и ChildView. MainView не имеет ViewModel. Но у ChildView есть ViewModel (например, ChildViewModel). Поскольку ChildViewModel используется только в ChildView, я не зарегистрировал экземпляр модели в EnvironmentObject или не передал его в MainView, потому что MainView вообще не использует модель.
Я думаю, лучший способ заключается в том, что ChildView создает свой собственный экземпляр модели, как показано ниже. Но я не уверен, нормально это или нет. Это нарушает правила MVVM?
struct ChildView: View {
@ObservedObject var childViewModel = ChildViewModel()
var body: some View { ... }
}
Заранее спасибо.