【发布时间】:2013-01-31 05:33:20
【问题描述】:
Onion Architecture 是一种构建应用程序以保持关注点分离和松散耦合的方式(示例项目位于:http://onionarch.codeplex.com/)。依赖注入/解析是该架构的一个关键方面,因为它用于将所有层联系在一起。
上面的链接包含一个关于如何使用 Onion 分层构造 ASP.NET MVC 的示例应用程序。我真的很喜欢它,但是这些示例中的大多数都使用 Ninject(我们都知道它非常慢)。我想知道是否有人可以详细说明如何将不同的 DI 工具(如 SimpleInjector、Unity 或 Autofac)集成到 Onion 项目中。
关键是所有层只有1个依赖(包括MVC项目),即Core层。除Dependency Resolution层外,该层可以引用所有层。
我很难将 MVC 项目设置为启动项目,使用 DI,并且在 MVC 层中不包括对 DI 工具的引用。
【问题讨论】:
标签: .net asp.net-mvc dependency-injection onion-architecture