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