Del curso: .NET: Domain-Driven Design práctico

Accede al curso completo hoy mismo

Únete hoy para acceder a más de 24.000 cursos impartidos por expertos del sector.

Implementación de un value object para el peso de una mascota

Implementación de un value object para el peso de una mascota - Tutorial de .NET

Del curso: .NET: Domain-Driven Design práctico

Implementación de un value object para el peso de una mascota

Aquí tenemos nuestra entidad llamada Pet, donde podemos encontrar todas estas propiedades, pero que están utilizando los tipos de datos base que provienen del Common Type System de .NET. ¿Cuál es el problema, entonces, con esta obsesión por los tipos de datos primitivos? El problema es el siguiente. Quiero que observes muy bien. Por acá donde estoy construyendo el objeto pet1 y el objeto pet2, ambos de tipo Pet, si yo le pasara, digamos, a Weight un valor negativo, digamos, -20.5 kilos, lo está aceptando. Esto va a ejecutar y no hay nada que me detenga de poner este tipo de valor totalmente incoherente con respecto a un peso de una mascota. Eso es justamente el problema con los tipos de datos primitivos, que no saben cuál es este valor de peso, es decir, no conocen el concepto de peso como tal; a lo que esta propiedad respecta, yo puedo ponerle un valor negativo o decimal.Max value, y esto va a funcionar, va a compilar y esto va a funcionar, pero evidentemente son datos total…

Contenido