¿Qué implica?
Hay dos posibles momentos:
- Antes de instanciar el objeto que representa la Entidad (DDD) y pasarlo como parte de esto
- En la persistencia
El segundo caso es el más simple e implica que la identidad está disponible una vez está persistidad la entidad. Pero tiene problemas con Event-Driven Architecture.
Y también hay problemas cuando se trata de Agregado (DDD) está compuesta por un conjunto de Entidad (DDD), pues estos son indistinguibles entre sí y con el vacío (nulll -1… etc). Para resolver esto se puede hacer dos cosas:
- Generar la identidad previa a la persistencia
- Hacer una comparación como se hace por valores con los Value Objects