Skip to content

Repository and Unit of Work

Joel Alvarez edited this page Jul 12, 2026 · 1 revision

Repository and Unit of Work

Repository abstrae colecciones de entidades y Unit of Work coordina cuándo confirmar o descartar cambios.

Idea central

Los casos de uso trabajan con repositorios en vez de detalles de base de datos. Cuando una operación toca varios cambios, la unidad de trabajo los agrupa para confirmar todo junto o revertirlo.

En Rust suele aparecer como:

  • Traits para repositorios.
  • Implementaciones en memoria para pruebas.
  • Estructuras con cambios pendientes.
  • Métodos commit y rollback.
  • Errores explícitos para fallos transaccionales.

Ejemplos del repositorio

  • Repositorio en memoria para pruebas: in_memory_repository.
  • Unidad de trabajo para confirmar varios cambios: commit_changes.
  • Transacción simulada con rollback: transaction_rollback.

Guía técnica

La guía cercana al código vive en:

patterns/architecture/repository_unit_of_work/README.md

Clone this wiki locally