Persistencia · Pregunta 5 de 12
¿En qué se diferencia una entidad de un value object en un modelo de dominio de Extbase?
1 respuesta es correcta. Fácil
Mostrar solución
Solución
- A Una entidad tiene identidad propia (UID), un value object se define únicamente por sus valores
Explicación
Una entidad sigue siendo "el mismo objeto" aunque cambien sus propiedades: una conferencia con UID 42 sigue siendo esa conferencia aunque cambie su título. Un value object no tiene identidad: dos colores con el mismo nombre y valor hexadecimal son iguales e intercambiables; ejemplos típicos son importes de dinero, rangos de fechas o coordenadas. Los value objects son inmutables; en lugar de modificarlos, se sustituyen por un objeto nuevo. En TYPO3 v14 se escriben como clases PHP simples y sus valores se guardan como columnas de la entidad a la que pertenecen; la clase AbstractValueObject está marcada como @internal y no debe extenderse.