ValueObjects
Integridad del dato
ValueObjects es un patrón ampliamente usado en DDD (Domain Driven Design), con ValueObjects (VOs) creamos una encapsulación sobre cualquier dato usado en nuestros modelos, y utilizando estos VOs para la creación de agregados.
Esto quiere decir, que si tenemos una tabla que puede almacenar la siguiente estructura:
Product {
id: string;
name: string;
year: number:
descripcion: string;
price: number;
}
Realmente nuestra aplicación va a manejar este tipado:
Product {
id: ProductId;
name: ProductName;
year: ProductYear:
descripcion: ProductDesciption;
price: ProductPrice;
}
Esto nos proporciona varias ventajas.
Constructores semánticos
Validación del dato
Última actualización