.net - 关于依赖注入(inject)和工厂的疑惑

标签 .net mvvm dependency-injection ioc-container factory-pattern

我有一个关于使用依赖注入(inject)时使用工厂的问题:

如果我有一个 ViewModel 必须通过 Factory 创建另一个 ViewModel,则需要通过 ctor 注入(inject)该工厂,但如果新 VM 必须执行类似的操作,我是否必须注入(inject)一个工厂进入另一个?

这会将链式工厂注入(inject)到另一个工厂中。

这是一个好的做法吗? 我个人不喜欢它。有没有更好的解决办法?

最佳答案

我不明白为什么这会成为一个问题。如果需要,工厂可以将自身注入(inject)到创建的 ViewModel 中。

关于.net - 关于依赖注入(inject)和工厂的疑惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19870566/

相关文章:

c# - Blazor 将数据从父级传递给子级

c# - 使用 Neo4j .Net 驱动程序的结果

c# - 将 WPF 应用程序与 C# 和 VB.NET 代码合并

c# - 生命周期范围由 IoC 容器处理的单元测试对象

c# - 如何使用不带参数的带参数的构造函数

java - 使用 @Produces 注释时出现不明确的依赖关系

c# - 在运行时更新 app.config system.net 设置

view - 在 MVVM 中,谁负责控制新 View (当前 View 或其 ViewModel)的创建?

c# - 如何在WPF中向第二个实体添加CRUD操作

c# - 将DataTrigger的 `Value`绑定(bind)到 `VModel`