en Domain Drive Design (DDD)
Un Aggregate, que no sería más que un elemento conceptual que engloba distintas entidades. En el ejemplo de una clase siempre que queramos interactuar con Lessons, por ejemplo, lo haremos a través de Course.
Si queremos acceder al nombre de la lección no haremos una llamada del tipo “course->lesson->name” sino que lo haremos a través de un método “lessonName()” (no nos acoplaremos a cada uno de estos elementos encadenados)
Dentro de este Aggregate tendremos un Aggregate Root, que en este caso será Course