Use una conexión IDB en un servicio

asp.net-mvc c# dapper

Pregunta

En un proyecto MVC tengo una capa de servicio con comandos y consultas.

En algunos de estos comandos y consultas, uso Dapper, que necesita una conexión.

public class GetPostsStatsQuery {

  public GetPostsStatsQuery() {
  }

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

¿Qué opciones tengo para crear una conexión y usarla en la consulta de Dapper?

  1. ¿Puedo inyectar uno? ¿Cómo y con qué ciclo de vida?

  2. ¿Debería usar "using (..."?

  3. ¿Alguna otra opción?

Respuesta experta

Cualquiera de esas opciones está bien, como cualquier otra opción (por ejemplo, una fábrica de conexiones). Esto es completamente un detalle de implementación, y debe ser impulsado por sus otros requisitos. No hay una sola "respuesta correcta" aquí.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué