Menú

Curso ASP.NET Core 9: Vertical Slice Architecture, construcción Ágil y Escalable del centro TrainingIT

Programa de Curso ASP.NET Core 9: Vertical Slice Architecture, construcción Ágil y Escalable

Modalidad: A Distancia , Online
Precio: 375 €
Si vienes de Empresa, puedes bonificar hasta el 100% del curso con el crédito FUNDAE.

Descripción

Construye aplicaciones ágiles y escalables con ASP.NET Core 9 y Vertical Slice Architecture.

A través de esta formación, aprenderás a implementar Vertical Slice Architecture, una metodología innovadora que se encarga de organizar el código en “slices” funcionales e independientes, eliminando dependencias innecesarias y facilitando la colaboración en equipo. Igualmente, aprenderás los fundamentos de Clean Architecture, aplicando principios de diseño limpio y escalable. Con proyectos prácticos, integrarás herramientas como Entity Framework Core, Dapper y patrones avanzados como CQRS y Dependency Injection, creando aplicaciones modernas, ágiles y listas para producción.

A quién va dirigido

La formación que te presentamos a continuación se ha destinado a programadores que estén interesados en aprender a construir aplicaciones ágiles y robustas, y desarrolladores que buscan dominar arquitecturas modernas en ASP.NET Core.

Objetivos

  • Dominar Vertical Slice Architecture en ASP.NET Core 9.
  • Comprender y aplicar Clean Architecture con separación clara de responsabilidades.
  • Implementar patrones avanzados como CQRS y Dependency Injection.
  • Utilizar Entity Framework Core y Dapper para gestión de datos y migraciones.
  • Construir proyectos prácticos como un catálogo de productos y un carrito de compras.
  • Integrar Minimal APIs, Command & Query Handlers y Domain Events Notifications.

Temario

1.Arquitecturas en .NET Core

1.1 Architecture en .NET Core

1.2 Seteando SDK para construir proyectos - IMPORTANTE

1.3 Estructura de los proyectos

2.Clean Architecture con .NET

2.1 Creación de proyectos Clean Architecture

2.2 Dependencias de proyectos

2.3 Layer Domain en CleanArchitecture

2.4 Unit of work para transacciones

2.5 Domain Events

2.6 Entidades en Domain

2.7 Repository en Clean Architecture

3.Infrastructure en Clean Architecture

3.1 Capa de infrastructure

3.2 DbContext y Models

3.3 Configuración de modelos

3.4 Configuración de migración

3.5 Creación de archivos de migración

3.6 Creando database con migración

4.Repositories en Clean Architecture

4.1 Implementando transacciones

4.2 Implementación de Repositories

4.3 Snake convention

4.4 Repository Enterprise

5. Controllers y Api

5.1 Application en Clean Architecture

5.2 Creando Query y QueryHandler

5.3 Calling Repositories

5.4 Controllers y endpoints

5.5 Database y contenedor de dependencias

Test de conocimientos I

6.Notificaciones en Clean Architecture

6.1 Pruebas de Endpoints

6.2 Parámetros en Endpoint

6.3 Mapping con DTOs

6.4 Endpoint de Catálogo

6.5 HttpContext y files en WebApi

6.6 Commands en Clean Architecture

6.7 Publicando Notificaciones

7.Vertical Slice en ASP NET Core

7.1 Vertical Slice en ASP NET Core

7.2 Creación de Vertical Slice Architecture

7.3 Estructura de Vertical Slice Architecture

7.4 Implementar comunicacion Http

7.5 Consumiendo Endpoint con Service Http

7.6 Documentación de Endpoints

7.7 Minimal Apis en Vertical Slice Architecture

8.Polly en Vertical Slice Architecture

8.1 Polly en HttpClient y Vertical Slice Architecture

8.2 Polly estrategia de valor por defecto

8.3 Parámetros con Polly

9.Entity Framework en Vertical Slice Architecture

9.1 Dominio en Vertical Slice Architecture

9.2 Relación entre clases entity

9.3 Configuración de Modelos y Tablas

9.4 Entity Framework y Vertical Slice Architecture

9.5Vertical Slice y EF Migration

10. Dapper en Vertical Slice Architecture

10.1 Dapper en Vertical Slice Architecture

10.2 Configuración de Dapper en Vertical Slice Architecture

10.3 Slice y Minimal API

10.4 Automapper en Vertical Slice Architecture

10.5 Dapper consultas con parametros

10.6 Consultas en Vertical Slice Architecture

Test de conocimientos II

11.Minimal APIS en Vertical Slice Architecture

11.1 Minimal APIs en Slices

11.2 Registro de Services en Contenedor de Dependencias

11.3 Registro de Minimal APIS con EndpointRoute

12.CQRS en Vertical Slice Architecture

12.1 CQRS en Vertical Slice Architecture

12.2 CQRS en consultas de Vertical Slice Architecture

12.3 Componentes en Slice

13.Pipelines en Vertical Slice Architecture

13.1 Chain of responsability Pattern

13.2 Pipelines en Vertical Slice Architecture

13.3 Pipeline y Métricas de NET Core

14.Global Exceptions en Vertical Slice Architecture

14.1 Slice para Modificar Datos

14.2 Commands en Vertical Slice Architecture

14.3 Global Exception Handler lo nuevo de SDK NET Core

14.4 Patrón Result incluido en Vertical Slice Architecture

14.5 Validaciones en Command con Fluent Validation

15.Transacciones en Vertical Slice Architecture

15.1 Pattern Builder en Vertical Slice Architecture

15.2 Agregar valores en Patron Builder

15.3 Inserción de data con EF y Builder Pattern

15.4 Update record con Vertical Slice Architecture

15.5 Actualización con dependencias de Service Http

15.6 Transacciones en Tracking EF

15.7 Eliminar con EF en Vertical Slice Architecture

Test de conocimientos III

Titulación obtenida

Una vez la formación haya finalizado se hará entrega a cada uno de los asistentes de un certificado de aprovechamiento.

Requisitos

  • Conocimientos intermedios de programación orientada a objetos y manejo de C#.
  • Experiencia previa con ASP.NET Core o haber trabajado con versiones anteriores del framework.
  • Familiaridad con bases de datos relacionales y conocimientos básicos de herramientas como Entity Framework o Dapper.
  • Conocimientos generales de patrones de diseño como MVC (Model-View-Controller).
  • Experiencia básica con Visual Studio como entorno de desarrollo integrado (IDE).

Información Adicional

Precio: 375,00 €

Si vienes de Empresa, puedes bonificar hasta el 100% del curso con el crédito FUNDAE

Contacta ahora con el centro

Junglebox S.L. (Responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información requeridas y el envío de comunicaciones promocionales sobre formación, derivadas de tu consentimiento. Podrás ejercer tus derechos de acceso, supresión rectificación, limitación, portabilidad y otros derechos, según lo indicado en nuestra P. de Privacidad​