【问题标题】:Use a IDBConnection in a service在服务中使用 IDBConnection
【发布时间】:2014-09-09 17:17:10
【问题描述】:

在 MVC 项目中,我有一个带有命令和查询的服务层。

在其中一些命令和查询中,我使用需要连接的 Dapper。

public class GetPostsStatsQuery {

  public GetPostsStatsQuery() {
  }

  public PostStats Execute() {
     // Code here
  }
}

我必须有哪些选项来创建连接并在 dapper 查询中使用它?

  1. 我可以注射一个吗?如何以及使用哪个生命周期?

  2. 我应该使用“使用(...”吗?

  3. 还有其他选择吗?

【问题讨论】:

  • 有一些解决方案如何为每个请求创建一个连接,但我认为最好在每个查询或命令中打开新连接。不用担心性能,有一个连接池关心连接重用。

标签: c# asp.net-mvc dapper


【解决方案1】:

这些选项中的任何一个都可以,几乎任何其他选项(例如,连接工厂)也是如此。这完全是一个实现细节,应该由您的其他需求驱动。这里没有单一的“正确答案”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多