Design patterns 洋葱架构:工厂实现的位置?
我来建立新的“企业解决方案” 所以我决定使用“洋葱架构”,因为我想要灵活的架构 但我对“依赖解决”这个问题还不熟悉 据我所知,我应该将工厂“实现”放在这个层中,这个层引用了所有其他层 然后我想知道当DependencyResolution层和UI层中的工厂实现未引用“DependencyResolution层”时,如何在“UI层”中创建IFactory的新实例Design patterns 洋葱架构:工厂实现的位置?,design-patterns,architecture,dependency-injection,onion-architecture,Design Patterns,Architecture,Dependency Injection,Onion Architecture,我来建立新的“企业解决方案” 所以我决定使用“洋葱架构”,因为我想要灵活的架构 但我对“依赖解决”这个问题还不熟悉 据我所知,我应该将工厂“实现”放在这个层中,这个层引用了所有其他层 然后我想知道当DependencyResolution层和UI层中的工厂实现未引用“DependencyResolution层”时,如何在“UI层”中创建IFactory的新实例 编辑:: 谢谢埃里克先生 但在我看到许多这些链接之后,当我想将实现“注册”到它们的“接口”时,我仍然有问题,因为我无法在UI项目中执行
编辑:: 谢谢埃里克先生 但在我看到许多这些链接之后,当我想将实现“注册”到它们的“接口”时,我仍然有问题,因为我无法在UI项目中执行类似的操作:
kernel.Bind<ITaxCalculator>()
.To<TaxCalculator>()
.WithConstructorArgument("rate", .2M);
kernel.Bind()
.至()
.有施工争议(“费率”,0.2M);
因为UI项目无法访问TaxCalculator的“实现”。我认为最好的解决方案是使用依赖项容器(也称为IOC容器)来解析引用,如Castle Windsor或Unity(如果您在.NET上)。它们使您能够配置依赖项解析,而无需参考UI层中的实际实现 编辑:部分链接: