CursosWorkshop IAEmpresasPreciosBlogNewsletter
  • Cursos
  • Workshop IA
  • Empresas
  • Precios
  • Blog
  • Newsletter
Suscríbete
  • Cursos
  • Empresas
  • Comunidades
  • Blog
  • Tarjeta regalo
  • Newsletter
  • Soporte
  • Tienda
  • ConfAiBot
  • Contacta
  • Aviso legal
  • Condiciones generales
  • Política de privacidad
  • Política de cookies

Curso de Value Objects [Modelado del dominio]

Standard
Javier FerrerRafa Gómez

Por Javier Ferrer y Rafa Gómez – Diseño y Arquitectura de Software

El patrón Value Object es uno de los más conocidos, pero también uno de los más odiados. En el curso vemos cómo sacarle todo el partido y cómo facilitar su uso para convertir en amor ese odio.

Ir al curso

💸 Primera lección disponible sin registro 💸

Los Value Objects son un patrón de Diseño de Software que proporciona muchas ventajas. Por listar algunas:

  • Inmutabilidad: Los Value Objects son inmutables, lo que significa que una vez que se crean, no pueden ser modificados. Esta inmutabilidad puede ayudar a prevenir errores y hacer que el código sea más fácil de razonar, ya que no tienes que preocuparte por el cambio de estado.
  • Legilibilidad: Al dejar de utilizar primitivos y empezar con clases, vamos a darle nombres semánticos. También vamos a tener métodos dentro de los Value Objects que nos ayuden a entender mejor el código gracias a su nombre.
  • Reutilización: Los Value Objects actúan de imán de nuestro código. Desde el momento que hemos modelado una clase CourseName, cualquier lógica que le pertenezca va a ir allí dentro en lugar de estar duplicada en n sitios o con alguna abstracción metida por calzador.

Entre otras cosas, con este curso aprenderás a:

  • ✨ Aprovechar el potencial de los Value Objects: Aplicaciones más mantenibles
  • 🧼 Transformar una aplicación sin Value Objects
  • 🫡 Value Objects más allá de su clase
  • 🫰 Value Objects a debate: Cómo guardamos, instanciamos y testeamos

Vídeos del curso

  • 🧚 Características y beneficios del patrón de diseño Value Object
  • 💩 Modelos de dominio anémicos
  • 👌 Simplifica el uso de tu diseño de clases y otros beneficios

  • 👋 Reducimos 100 líneas del caso de uso de registrar usuario
  • ⛑️ Momento de realización con Value Objects: Ley de Demeter
  • 🕴️ Value Objects complejos: Modela la experiencia laboral de un usuario

  • ♻️ Implicaciones en testing: Patrón Object Mother
  • ⚡ Acelera la creación de Value Objects en VS Code e IntellilJ IDEA

  • 🎯 Arquitectura Hexagonal y CQRS: Dónde instanciar los Value Objects (hemos cambiado de opinión)
  • 🦺 ¿Deberían recibir siempre Value Objects los constructores?
  • 🤔 Conclusiones y siguientes pasos
Ir al curso

Cursos relacionados

Standard
Patrones de diseño: Inbox y Outbox

📬 Patrones de diseño: Inbox y Outbox

Javier FerrerRafa Gómez

Aprende cuándo utilizar (y cuándo no) los patrones Inbox y Outbox.

Ver curso
Standard
Event bus en base de datos [Diseño de Infraestructura]

🚏 Event bus en base de datos [Diseño de Infraestructura]

Javier FerrerRafa Gómez

Añade escalabilidad utilizando tu propia base de datos como un Event Bus.

Ver curso
Standard
Auditoría Green Slope

🟢 Auditoría Green Slope

Javier FerrerRafa Gómez

Sesión de auditoría en la que revisamos el Diseño y Arquitectura de Software de Green Slope.

Ver curso
Ver catálogo completo

Paga según tus necesidades

lite (sólo mensual)

19 €
al mes
  • Cursos esenciales de programación para construir una base sólida
Popular

standard

24,92 €
Descuento vs mensual de 49 €
Pago anual de 299 €
al mes
  • Catálogo principal para dominar cómo escribir un código mantenible, escalable y testable
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa
  • Acumular descuentos al renovar

premium

41,58 €
Descuento vs mensual de 89 €
Pago anual de 499 €
al mes
  • Cursos exclusivos de IA para mantenerte siempre actualizado
  • Acceso anticipado a nuevos cursos
  • Descuento en workshops
  • Recibir ofertas de empleo verificadas por Codely
  • Factura de empresa
  • Acumular descuentos al renovar

No subiremos el precio mientras mantengas tu suscripción activa

SuscríbeteInicia sesión