Una unidad de trabajo [1] es un patrón de comportamiento en el desarrollo de software . Martin Fowler la ha definido como todo lo que se hace durante una transacción comercial que puede afectar a la base de datos . [2] Cuando la unidad de trabajo esté terminada, proporcionará todo lo que se necesita hacer para cambiar la base de datos como resultado del trabajo. [2]
Una unidad de trabajo encapsula uno o más repositorios de código [de] y una lista de acciones a realizar que son necesarias para la implementación exitosa de un cambio de datos autónomo y consistente . Una unidad de trabajo también es responsable de manejar problemas de concurrencia , [3] [4] y puede usarse para transacciones [3] [4] y patrones de estabilidad. [de] [5]
Véase también
- ACID (atomicidad, consistencia, aislamiento, durabilidad), un conjunto de propiedades de las transacciones de bases de datos
- Transacción de base de datos , una unidad de trabajo dentro de un sistema de gestión de bases de datos
- Equi-join , un tipo de unión donde solo se utilizan signos iguales en el predicado de unión
- Descomposición de unión sin pérdida , descomposición de una relación de modo que una unión natural de las relaciones resultantes devuelva la relación original.
Referencias
- ^ Martin Fowler. Patrones de arquitectura de aplicaciones empresariales . ISBN 0-321-12742-0.
- ^ por Martin Fowler (2002), Patrones de arquitectura de aplicaciones empresariales , Ámsterdam: Addison-Wesley-Longman, ISBN 0-321-12742-0
- ^ de Martin Fowler. "Unidad de trabajo" . Consultado el 8 de marzo de 2018 .
- ^ ab "Unidad de trabajo". Repositorio de patrones de Portland . Consultado el 8 de marzo de 2018 .
- ^ Michael T. Nygard (2007), Release It! Diseñe e implemente software listo para producción , O'Reilly, ISBN 978-0-9787392-1-8