Especificaciones
Como es algo que agrupa una unidad de información que es relevante, pero no forma el elemento más grande, le damos una complejidad de 3
En realidad, depende de algo más grande, que se le denomina Aggregate root.
Como características a destacar, si ha de cambiar ha de ser a través de su aggregado principal, el Aggregate root.
En qué se diferencia un Aggregate de un Aggregate root
Un Aggregate (Agregado) es un conjunto de objetos relacionados que se tratan como una unidad única.
El Aggregate root por el contrario, es el punto de acceso al Aggregate. Básicamente la encapsula. El Aggregate root es la única entidad que puede ser referenciada directamente desde fuera del Aggregate, y todas las solicitudes externas deben pasar por ella.
Una ventaja que tien eel concepto de Aggregate a la hora de consumir Queries, es que lo pueden llegar a consultar sin tener que llamar a todo el Aggregate root.
Se relaciona con otros Aggregate, Value object que contiene y su Aggregate root.
¿Qué valor me aporta implementar un Aggregate?
Un Aggregate es una forma de agrupar entidades y objetos de valor para garantizar la consistencia e integridad dentro de un límite específico. Los Agregados se utilizan para hacer cumplir reglas de negocio e invariantes, y definen los límites de consistencia transaccional dentro de un sistema.
¿Cómo se expresa esta carta en el mundo real?
Como indica el icono de arriba a la izquierda, corresponde a una clase.
|
|