Clave de entidad aumentada de diseño controlado por dominio

Recién comenzando con el diseño impulsado por dominio y he aprendido que debe mantener su modelo en un estado válido y al crear una nueva instancia de una clase, se recomienda colocar todos los atributos necesarios como parámetros de constructor.

Pero, cuando trabajo con teclas de incremento automático, solo tengo este nuevo ID cuando llamo a un método Add desde mi capa persistente. Si instalo mis objetos sin una clave, creo que estarán en un estado no válido porque necesitan algún tipo de identificador único.

¿Cómo debo implementar mi arquitectura para tener mis ID antes de crear una nueva instancia de mi entidad?

Respuestas a la pregunta(2)

Su respuesta a la pregunta