我正在学习asp.net mvc,我正在构建一个必须为多个客户提供服务的应用程序。
现在在一个典型的asp.net mvc中,我们通常有一个组合根类(bootstrapper),我们在那里进行所有依赖注入(在我的情况下为Unity)
现在假设我们真的在谈论wcf服务你如何注入存储库?
我没有看到在我的引导程序中注入myRepository接口的方法!我错过了明显的吗?
执行此操作的唯一方法是在业务层中创建存储库。
鉴于以上情况,可以将存储库注入服务吗?
当我进行单元测试时,我将嘲笑(moq)注入businessLayer的存储库。
有什么建议吗?
感谢您的时间
答案 0 :(得分:1)
我们提出的解决方案是我不喜欢在Web服务的每次调用中调用DependencyInjection.Resolve< IBusinessLogic>()。我肯定更喜欢某种boot-strapper来为WCF接口的实现者做一些构造函数注入。我们没有足够的时间深入研究WCF。
无论如何,这个link将是开始这条道路的好地方。