Domain Driven Design - Supera los Retos del Diseño

C# - .NET - Visual Studio - DDD

4.20 (60 reviews)
Udemy
platform
Español
language
Operating Systems
category
307
students
3.5 hours
content
Aug 2022
last update
$54.99
regular price

What you will learn

Crearás un modelo avanzado de software para negocios a través del patrón DDD preparado para resistir cambios constantes y sobrevivir en tiempos de Agile

Emplearás técnicas para dividir apropiadamente los contextos de un negocio y separar los problemas para lograr soluciones más simples

Iniciarás desde una arquitectura monolítica pero modular que te permita escalar fácilmente hacia otras arquitecturas modernas cuando el negocio así lo requiera

Segregarás correctamente responsabilidades entre las clases de una arquitectura clásica DDD aplicando principios SOLID

Entenderás como iniciar fácilmente un modelo y arquitectura DDD

Description

¿Luchas con la Complejidad del Diseño de Software? ¡DDD es tu Solución!
¿Te enfrentas constantemente a desafíos en la implementación de arquitecturas de software eficientes y escalables? El Diseño Dirigido por Dominio (DDD) puede ser la clave, pero ¿Cómo aplicarlo correctamente?

El Problema que Todos Enfrentamos
Muchos desarrolladores se pierden en la complejidad del DDD, luchando con conceptos abstractos y su aplicación práctica. La falta de una guía clara conduce a arquitecturas ineficientes, código difícil de mantener y proyectos que no pueden escalar.

No Permitas que DDD se Convierta en una Pesadilla
Sin una comprensión sólida de DDD, te arriesgas a crear sistemas que son rígidos, difíciles de modificar y no se adaptan a los cambios rápidos en los requisitos del negocio. Imagina el tiempo y los recursos perdidos en rehacer proyectos, enfrentar la frustración de los equipos y la incapacidad de mantenerse al día con las demandas de un mercado ágil.

Transforma tu Enfoque con Este Curso
Este curso te ofrece una ruta clara para dominar DDD. A través de un enfoque 100% práctico, te llevaré paso a paso desde los fundamentos hasta técnicas avanzadas. Aprenderás a:

- Desglosar problemas complejos en soluciones manejables.
- Construir arquitecturas modulares que faciliten la escalabilidad y adaptabilidad.
- Aplicar DDD en un proyecto real, con las últimas herramientas de C#, .NET y SQL Server.

¡Comienza tu Viaje Hacia la Maestría en DDD Hoy!

Content

Presentación

Sobre el autor
¿Por qué crear este curso?
¿Cómo vamos a abordar este curso?

Introducción

Conceptos y terminología
¿Qué es el Diseño Dirigido por Dominio (DDD)?
¿Cuándo es importante implementar DDD?
¿Cómo aporta DDD en entornos ágiles?
¿Qué tecnologías utilizaremos en este curso?

Configuración

Conceptos y terminología
Descargar Visual Studio Community 2022
Instalar Visual Studio Community 2022
Descargar Sql Server Developer 2019
Instalar Sql Server Developer 2019
Descargar Sql Server Management Studio
Instalar Sql Server Management Studio

Objetivos Generales

Conceptos y terminología
Preguntas que vamos a responder en esta sección
Estrategia de dependencia entre proyectos
Estrategia de patrones en los proyectos
Estrategia para los contextos del negocio

Preparación de Estructura

Conceptos y terminología
Preguntas que vamos a responder en esta sección
Crear directorio de la solución
Crear proyecto vacío para compartir comunes
Crear proyecto vacío para el modelo del negocio
Crear proyecto vacío para asuntos de infraestructura
Crear proyecto vacío para los servicios de la aplicación
Crear proyecto de consola para resolver dependencias y probar
Organizar los proyectos en carpetas de solución

Domain - Capa de Dominio

Conceptos y terminología
Preguntas que vamos a responder en esta sección
Crear Enumerador de estatus
Crear Value Object
Crear Aggregate Root
Crear Entity Domain para un Aggregate Root
Crear Interface para el Repository del Aggregate Root
Crear control de validaciones básicas para las Entity Domain
Crear el modelo de un Domain Event
Crear Interface para definir un UnitOfWork
Revisar el modelo de los contextos Sales y Service
TAREA: Contextos de Sales y Service

Infrastructure - Capa de Infraestructura

Conceptos y terminología
Preguntas que vamos a responder en esta sección
Crear cadena de conexión para la base de datos
Crear clase para leer cadena de conexión
Crear un logger personalizado
Crear una excepción personalizada
Crear rutina de notificaciones por email
Crear configuración de Mapping para las Entity Domain
Implementación del Repository para el Aggregate Root
Revisar configuración de Mapping y Repository de los contextos Sales y Service
Crear el contexto de base de datos
Implementación de UnitOfWork
Ejecutar migraciones para base de datos SQL Server
TAREA: Contextos de Sales y Service

Application - Capa de Aplicación

Conceptos y terminología
Preguntas que vamos a responder en esta sección
Crear DTOs y Mapping
Implementar un ApplicationService para un Aggregate Root
Implementar un DomainEventHandler
Breve resumen sobre el ApplicationService
Configurar y resolver dependencias en aplicación de consola
Ejecutar los servicios desde la aplicación de consola
TAREA: Contextos de Sales y Service

Screenshots

Domain Driven Design - Supera los Retos del Diseño - Screenshot_01Domain Driven Design - Supera los Retos del Diseño - Screenshot_02Domain Driven Design - Supera los Retos del Diseño - Screenshot_03Domain Driven Design - Supera los Retos del Diseño - Screenshot_04

Reviews

Luis
October 14, 2023
Muchas gracias por el conocimiento impartido, el curso es un muy buen punto de inicio para este amplio tema. Lo recomiendo.
David
September 23, 2022
Se vuelve complejo ver donde empieza un patron de diseño y empieza otro. posiblemente con un ejemplo mas simple se entenderia mejor
Horacio
August 24, 2022
Se entiende bastante bien como puedes empezar a diseñar un modelo DDD y veo que está bien para alguien con un nivel básico o intermedio, sin embargo; a mí particularmente me gustaría que creara un curso más avanzado donde veamos solo este patrón al 100% sin ninguna otra cosa básica.
Eliseo
August 24, 2022
Es un buen curso si quieres iniciarte con este patrón, sobre todo si quieres aprender como empezar a implementarlo en tú plataforma y lenguaje favorito.
Alberto
August 16, 2022
En realidad, Tiene muchos tiempos muertos mientras está escribiendo código, algunos conceptos no los conozco Pero entiendo en forma general. Si es para juniors creo que habría que abordar otros temas previamente como un "recordatorio/repaso de ciertas cuestiones". Lo que sí está chido es que los videos no son tan extensos y te da oportunidad de entender las cosas. Como intro creo que está bien.
Deivid
June 28, 2022
Tiene buen manejo del tema, entendiendo que es un curso de introducción de DDD y arquitectura limpia. Es muy interesante, estoy a la espera de nuevos cursos donde se profundice mucho más sobre estos temas.
Juan
June 9, 2022
Es un curso necesario para entender una temática sobre la cual no hay una gran oferta de cursos. El docente es claro en sus conceptos. El curso está muy bien organizado. Es un gran curso
Andy
June 8, 2022
Algo que particularmente me llamó la atención es que te hace todo en tiempo real, le ocurren los errores, los analiza y los resuelve. No los omite.
Andres
June 8, 2022
Se arma todo el código de cero y argumenta paso a paso lo que va haciendo mientras explica los conceptos de DDD, entre otras cosas.
Jacobo
June 6, 2022
Es un curso de DDD, no de cosas básicas de programación, se enfoca mucho explicando cosas que que no van al enfoque del curso y no explica realmente el DDD, en momentos dura mucho realizando las implementaciones del código, esperaba algo mas intuitivo al DDD, además los recursos están como proyectos separados :S
Julian
June 4, 2022
Fundamentos básicos de DDD bien argumentados, contenido ideal para principiantes e incluso niveles intermedio que quieran dar inicio a un proyecto con este patrón.
Rodrigo
June 2, 2022
no me gusta la organización que eligió para abordar los temas, es demasiado lento explicando cosas que se supone, alguien que quiere aprender DDD ya sabe. comparandolo con otros cursos de esta tematica, diria que es muy precario y que su estilo de programación es antigua y muy poco agil. Los conceptos están correctamente explicados en lo teorico pero en la practica creo que podrian aplicarse los patrones que el mismo enuncia de una manera muchisimo mas profesional. en resumen hay muchisimos cursos mejores por lejos
Kilver
May 8, 2022
Me alegra haberme inscrito en este curso, el tutor está muy atento y además siempre está trabajando en la mejora y extensión del mismo, lo cuál me da garantía de continuar recibiendo actualizaciones.
Felipe
May 8, 2022
Cada una de las clases están bien explicadas y además los escenarios descritos me han ayudado a resolver puntualmente algunos refactors que he tenido que realizar donde laburo. Está muy bueno.
Victor
April 21, 2022
El curso ayuda a entender conceptos del patrón DDD y a ponerlos en practica a través de cada una de sus lecciones. Muy bien explicado y guiado paso a paso para cualquier nivel sea junior o senior. Además utiliza herramientas actualizada como Visual Studio 2022 y SQL Server 2019, lo que motiva e impulsa continuar trabajando con estas herramientas para próximos cursos y proyectos.

Charts

Price

Domain Driven Design - Supera los Retos del Diseño - Price chart

Rating

Domain Driven Design - Supera los Retos del Diseño - Ratings chart

Enrollment distribution

Domain Driven Design - Supera los Retos del Diseño - Distribution chart
4584896
udemy ID
3/7/2022
course created date
4/14/2022
course indexed date
Bot
course submited by