我有一个管理 Views 实例的 ViewManager 类。它被 ShellViewModel 和许多其他 ViewModel 使用,并且必须通过构造函数注入。ShellViewModel 注入了 ViewManager。如果我使用工厂创建新的 ViewModel,谁应该为工厂提供 ViewManager 以便将其注入新的 VM?
- 容器?(这意味着容器将ViewManager注入工厂,工厂将其注入新的VM)
- 壳视图模型?(这意味着 ShellVM 执行类似 factory.Create(this.ViewManager) 的操作
最好的方法是什么?谢谢你们!