如何将存储库注入wcf服务?

时间:2011-06-09 16:22:20

标签: asp.net-mvc unit-testing dependency-injection

我正在学习asp.net mvc,我正在构建一个必须为多个客户提供服务的应用程序。

现在在一个典型的asp.net mvc中,我们通常有一个组合根类(bootstrapper),我们在那里进行所有依赖注入(在我的情况下为Unity)

现在假设我们真的在谈论wcf服务你如何注入存储库?

我没有看到在我的引导程序中注入myRepository接口的方法!我错过了明显的吗?

执行此操作的唯一方法是在业务层中创建存储库。

  • asp.net mvc.Controller ----> WcfService ---> BusinessLayer ---->存储库

鉴于以上情况,可以将存储库注入服务吗?

当我进行单元测试时,我将嘲笑(moq)注入businessLayer的存储库。

有什么建议吗?

感谢您的时间

1 个答案:

答案 0 :(得分:1)

我们提出的解决方案是我不喜欢在Web服务的每次调用中调用DependencyInjection.Resolve< IBusinessLogic>()。我肯定更喜欢某种boot-strapper来为WCF接口的实现者做一些构造函数注入。我们没有足够的时间深入研究WCF。

无论如何,这个link将是开始这条道路的好地方。