-1

我来构建新的“企业解决方案”

所以我决定使用“洋葱架构”,因为我想要灵活的架构。

但我是“依赖解决”问题的新手。

据我了解,我应该将工厂“实现”放在该层中,并且该层具有对所有其他层的引用。

然后我想知道当DependencyResolution 层和 UI 层中的 FactoryImplementation没有引用“DependencyResolution 层”时,如何在“ UI 层”中创建IFactory的新实例


编辑::

感谢埃里克先生

但是在我看到许多这些链接之后,当我想将实现“注册”到他们的“接口”时仍然遇到问题,因为我不能在 UI 项目中做这样的事情:

kernel.Bind<ITaxCalculator>()
      .To<TaxCalculator>()
      .WithConstructorArgument("rate", .2M);

因为 UI 项目无法访问TaxCalculator“实施”。

4

1 回答 1

5

我认为最好的解决方案是使用 Dependency Container(又名 IOC 容器)来解析您的引用,例如 Castle Windsor 或 Unity,如果您使用的是 .NET。它们使您能够在不参考 UI 层中的实际实现的情况下配置依赖解析。

编辑:一些链接:

于 2011-08-20T15:43:24.840 回答