
Bienvenidos al curso de Vertical Slice Architecture!
Este curso avanzado te enseñará a implementar Vertical Slice Architecture con .NET 9, una alternativa moderna a las arquitecturas en capas tradicionales. Aprenderás a estructurar tus aplicaciones dividiendo el sistema en slices verticales independientes, cada uno enfocado en un caso de uso específico, logrando así un código más limpio, desacoplado y fácil de mantener.
La arquitectura por slices promueve la alta cohesión, bajo acoplamiento y una organización que escala de forma natural tanto para equipos pequeños como grandes. En lugar de agrupar por tipo (Controllers, Services, Repositories), aprenderás a agrupar por funcionalidades, lo que se traduce en mayor claridad y agilidad en el desarrollo.
¿Qué aprenderás?
Fundamentos de Vertical Slice Architecture y cómo se diferencia de Clean Architecture y arquitectura en capas.
Cómo organizar tu proyecto por características y no por tipo de archivo.
Uso de .NET 9, MediatR, Minimal APIs, Endpoint Routing, y otras herramientas modernas.
Separación clara entre comandos y queries (CQRS) para lograr mayor expresividad.
Implementación de slices independientes: validación, autorización, lógica de negocio y persistencia todo en un solo lugar.
Pruebas unitarias y de integración en una arquitectura slice-friendly.
Técnicas para mantener tu código desacoplado y enfocado en el dominio del problema.
Integración con Entity Framework Core, FluentValidation, AutoMapper y más.
En este curso desarrollaremos 2 proyectos:
1. Utilizando Clean Architecture. - Desarrollaremos un catalogo de productos y expondremos una web api de .net 9, usando un modelo multicapas Clean Architecture.
2. Utilizando Vertical Slice Architecture.- Desarrollaremos las funcionalidades en Slices, soportando un modelo para administrar un shopping cart.
Veremos tecnicas usando frameworks y patrones de diseno como:
Entity Framework Core
Dependency Injection
CQRS
Dapper
Pattern Repository
Command and Query Handlers
Migrations desde EF
Multiple contenedor de dependencias
Domain Events Notifications