我在iOS中看到了使用MVVM架构的不同方式,我对它几乎没有任何疑问:
1 As" D"信中写着" SOLID"取决于抽象而不是确切的类型。但是,如果我有简单的viewController(VC),我应该使用这种方法,如果我有简单的VC,简单的viewModel(VM)在VC的viewDidLoad中初始化?尽管有样板代码,这种方法仍然很好吗我应该写协议来完成字母" D"在" SOLID"?
2 如果我们看一下rootViewController,我们是否应该通过appDelegate中的属性为我们的viewModel使用依赖注入,或者可以在viewDidLoad中实例化它,这样就不会有依赖注入?
3 有时我看到该委托用于数据绑定但是如果我使用Boxing而不是更好的方法吗? (我知道反应式编程,但我想在这两者之间做出选择)?
谢谢!