Está en la página 1de 3

Introducción a: Domain-Driven Design (DDD) para Aplicaciones .

NET
El objetivo del curso es presentar a los alumnos los conocimientos necesarios para
construir aplicaciones siguiendo el enfoque de Diseño Guiado por el Dominio (Domain-
Driven Design (DDD)). Durante el curso se verán las mejores prácticas y ejemplos
concretos de uso en la plataforma .NET a la hora de construir las diferentes capas de la
aplicación.

Objetivos
Al finalizar este curso los alumnos podrán:

 Crear una arquitectura de aplicación que siga el enfoque DDD


 Definir un proceso de diseño de arquitectura que siga el enfoque DDD
 Crear la capa de modelo de dominio
 Crear las capas de aplicación, servicios distribuidos y presentación
 Crear la capa de infraestructura de almacenamiento de datos
 Crear la capa de infraestructura transversal
 Aplicar el enfoque DDD a soluciones Cloud Computing con Azure

Documentación
Cada alumno recibirá un ejemplar de la Documentación acorde a los contenidos del curso.

Contenidos del Domain-Driven Design (DDD) para Aplicaciones .NET

1. Fundamentos de arquitectura de aplicaciones


o Definición
o Stakeholders y preguntas a realizar
o El rol del arquitecto
o Procesos
o Identificación de las partes del sistema
o Arquitectura candidata

2. Proceso de diseño de la arquitectura


o Diseño de la arquitectura
o Objetivos de la iteración
o Casos de uso importantes
o Esquema del sistema
o Identificar riesgos
o Arquitecturas candidatas
o Aspectos DDD

3. Arquitectura marco N-capas


o Arquitectura de aplicaciones N-capas
o Capas
o Principios de diseño SOLID
o Otros principios
o Arquitecturas DDD
o DDDD
o Arquitecturas N-capas orientadas al dominio
o Bounded Contexts
o Niveles físicos de despliegue

4. Capa de infraestructura de persistencia de datos


o Arquitectura y diseño lógico de la capa de persistencia
o Elementos
o Pruebas
o Consideraciones de diseño
o Implementaciones en .NET

5. Capa de modelo de dominio


o Arquitectura y diseño lógico de la capa de dominio
o Elementos
o Consideraciones
o EDA
o Implementación .NET

6. Capa de aplicación
o Arquitectura y diseño lógico de la capa de aplicación
o Elementos
o Errores y anti-patrones
o Aspectos de diseño

7. Capa de servicios distribuidos


o Elementos
o Arquitectura Orientada a Servicios N-capas
o Servicio distribuido
o REST vs SOAP
o WS-*
o Implementación en .NET
o WCF
o ASMX

8. Capa de presentación
o Necesidades
o Patrones de Arquitectura
o MVC
o MVP
o MVVM
o NET MVC

9. Capa de infraestructura transversal


o Consideraciones de diseño
o Aspectos transversales
o Implementación en .NET
o STS
o ADFS
o WIF

10. Arquetipos de aplicación


o Arquetipos de aplicación
o Decisiones
o Aplicación Web
o Aplicación RIA
o Aplicación Escritorio
o Otros arquetipos: Móvil, SOA, OBA, SharePoint, Clou

11. Arquitectura / patrones Cloud Computing PaaS


o ¿Nube + Arquitectura Lógica?
o Microsoft Azure
o Servicios de Microsoft Azure
o Patrón CQRS

Metodología
Curso presencial, activo y participativo. El docente introducirá los contenidos haciendo
uso del método demostrativo, los participantes asimilarán los conocimientos mediante las
prácticas de aplicación real.

También podría gustarte