【发布时间】:2011-08-18 00:39:10
【问题描述】:
我有一个 MVC 应用程序,它使用 ninject 将服务依赖项注入控制器,它运行良好。但是,我也有一些域对象在其构造函数中需要这些服务,我想使用 ninject 解决这些依赖关系,但不想直接在我的域对象程序集中引用 ninject。我在这里阅读了很多问题和答案,但我仍然不清楚解决这个问题的最佳方法。例如,我有一个 ShoppingCart 域对象,它需要将 IProductCatalogService 的实例传递给它的构造函数。创建购物车实例的最佳模式是什么?我可以引用根内核并调用它,但这意味着在我的域程序集中引用 ninject。我应该在工厂类中包装对内核的访问吗?
欢迎任何想法或建议!
【问题讨论】:
标签: dependency-injection inversion-of-control ninject