Featured image of post Ability card - Persistence

Ability card - Persistence

Todo nuestro trabajo se resume en que nuestro 'Aggregate root' se acabe guardando de forma coherente. Y aquí es donde sucede la magia.

Especificaciones

Persistence Persistence ability reverse

Al ser una interfaz, tiene un valor de complejidad de 0

Es una carta de habilidad, lo que le confiere características de Port en la filosofía de Ports and adapters de la Hexagonal architecture.

Solemos decir que su idea principal es considerarlo el archivero del dominio.

Como características más específicas, comentar que son utilizados por los Use case, también llamados Handlers o Application services, y en ocasiones lo utilizan algunos Domain services, para guardar o recuperar la información del Domain.

Cabe destacar que aunque el contrato no lo especifica, la implementación requiere que esta habilidad sea capaz de encontrar un Adapter que le asegure que va a haber transaccionalidad si vamos a persistir una entidad de dominio.

Para profundizar más…

Implementing Domain-Driven Design: Chapter 4 - Architecture - Hexagonal or Ports and Adapters

Clean architecture: Chapter 34 - The missing chapter - Ports and adapters


Licensed under CC BY-NC-SA 4.0
Creado con Hugo
Tema Stack diseñado por Jimmy