【问题标题】:Single Controller, Single Service, multiple repository pattern in Web APIWeb API 中的单控制器、单服务、多存储库模式
【发布时间】:2016-04-22 21:37:41
【问题描述】:

我是构建 Web API 的新手,并且已经达到了可以使用某些方向的地步。 例如,我有一个名为 DocumentController 的控制器和一个名为 DocumentService 的服务,它实现了名为 IDocumentService 的接口的方法。控制器将使用此服务。将有 4-5 个存储库,其对服务的依赖应基于 api 调用解决。 这些存储库将具有相同接口(例如 IViewRepository)方法的不同逻辑实现。 有没有办法做到这一点?如果是这样,我应该如何做到这一点?

【问题讨论】:

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


【解决方案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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-03
      相关资源
      最近更新 更多