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 - 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
-
-
-
-
(Bloqueado)
Creación de los proyectos para el modelo de dominio de management3 min 2 s
-
(Bloqueado)
Implementación inicial de una entidad7 min 12 s
-
Refactorizando la lógica a una clase base Entity1 min 55 s
-
(Bloqueado)
Encapsulando y protegiendo el estado de las entidades4 min 22 s
-
(Bloqueado)
Evitando la obsesión por los tipos de datos primitivos2 min 1 s
-
(Bloqueado)
Implementación de un value object para el peso de una mascota7 min 37 s
-
(Bloqueado)
Implementación de una segunda entidad para las razas de mascotas4 min 57 s
-
(Bloqueado)
Implementación de un servicio de dominio en un value object7 min 20 s
-
(Bloqueado)
Implementación de una regla de negocio en la entidad Pet9 min 52 s
-
(Bloqueado)
Implementación de operadores implícitos en los value objects3 min 3 s
-
(Bloqueado)
-
-
-