¿Cómo implementar el patrón de la Unidad de Trabajo con Dapper?

Actualmente, estoy tratando de usar Dapper ORM con Unit Of Work + Repository Pattern.

Quiero usar la Unidad de trabajo en lugar de un simple Depósito rápido debido a que mi inserción y actualizaciones requieren un cierto grado de procesamiento de transacciones. No he podido encontrar ningún ejemplo útil, ya que la mayoría parece usar Entity Framework y tienen problemas de fugas dentro de la Unidad de Trabajo.

¿Podría alguien señalarme en la dirección correcta?

Respuestas a la pregunta(2)

Su respuesta a la pregunta