单一控制器,单一服务,Web API中的多个存储库模式

时间:2016-04-22 09:26:28

标签: c# asp.net-web-api controller asp.net-web-api2

我是构建Web API的新手,已经达到了可以使用某个方向的程度。 让我们举例来说,我有一个名为DocumentController的控制器,以及一个名为DocumentService的服务,它正在实现名为IDocumentService的接口的方法。控制器将使用此服务。将有4-5个存储库,它应该根据api调用解决对服务的依赖性。 这些存储库将具有相同接口(例如IViewRepository)方法的不同逻辑实现。 有没有办法实现这个目标?如果是这样,我该如何做到这一点?

2 个答案:

答案 0 :(得分:1)

是的,使用依赖注入Microsoft.Practices.Unity; 对于某些提示,请参阅此问题.NET Core - Trying to add a repository to my API controller, but when I do every controller method returns a 500 error

答案 1 :(得分:0)

我在链接中找到了我的问题的答案:How to register service class with multiple repository types in Bootstrapper file?。 我必须使用一个新的注入构造函数注册该服务,该构造函数包含多个存储库作为其参数。 包含单词" Type 2"讲述如何使用多个存储库注册服务。