🔥 Accede al curso 🔥
https://www.cursosdesarrolloweb.es/co...
Los Value Objects son objetos generados a partir de un valor, sea un string, un número, un booleano, etcétera. La meta de los Value Objects es conseguir una representación de los datos más completa y compleja que nos permita cubrir los requisitos de nuestros clientes.
Los beneficios de los Value Objects son muchos, alta cohesión, bajo acoplamiento, inmutabilidad y fácil de testear.
Características de un Value Object:
Inmutabilidad: Un Value Object no puede cambiar sus valores después de haber sido creado. Si es necesario modificarlo, se crea una nueva instancia con los nuevos valores.
Comparación basada en sus atributos: La igualdad de dos Value Objects se establece por el valor de sus atributos y no por una identidad única.
Sin ciclo de vida: Los Value Objects generalmente no tienen un ciclo de vida propio. Su existencia está ligada al objeto al que pertenecen.
Ligeros: Los Value Objects suelen ser objetos livianos y con bajo acoplamiento, diseñados para representar valores específicos.
Ejemplos de Value Objects podrían ser:
Una fecha: representada por día, mes y año.
Una dirección: representada por calle, ciudad, código postal, etc.
Un color: representado por sus componentes RGB.
Un precio: representado por céntimos, valor formateado, etc.
Si quieres saber más acerca de los Value Objects en Laravel, no te pierdas este vídeo, y si te gusta, suscríbete a la plataforma. ¡Te espero dentro!