
Contenido de la Clase:
Introducción al Curso
Contenido del Curso
Herramientas Case
Metodología de Enseñanza
Requisitos del Curso
Beneficios para los Estudiantes
Notas Importantes del Curso de Arquitectura de Aplicaciones Empresariales con .NET 9.
Notas de Lanzamiento del Curso de Arquitectura de Aplicaciones Empresariales con .NET 8.
Únase a nuestros canales en Kick, Telegram, Youtube & Discord para obtener soporte e interacción en tiempo real.
Preguntas frecuentes sobre el Contenido del Curso.
Contenido de la Clase:
Definición de Arquitectura de Aplicaciones.
Contenido de la Clase:
Importancia del Proceso de Diseño de la Arquitectura.
Requisitos Previos.
Etapas del Proceso de Diseño de la Arquitectura.
Contenido de la Clase:
Desacoplamiento entre Componentes
Principales Técnicas
Contenido de la Clase:
Patrón de Inversión de Control (IoC).
Patrón de Inyección de Dependencias (DI).
Contenido de la Clase:
Conceptos & Diferencias entre Capas & Niveles.
Contenido de la Clase:
Consideraciones Iniciales de una Arquitectura N-Capas.
Definición de “Capa”.
Consideraciones relativas a pruebas unitarias.
Beneficios del uso de “Capas” en una Arquitectura.
Contenido de la Clase:
Principios de Diseño SOLID.
Otros Principios Clave de Diseño.
Contenido del Curso:
Definición de Estilo de Arquitectura.
Principales Estilos de Arquitectura.
Contenido de la Clase:
Definición de una Arquitectura Orientada al Dominio o DDD.
Diseño de un Microservicio orientado a un DDD.
Niveles en Microservicios DDD.
Contenido de la Clase:
Diseñar Arquetipo Orientado al Dominio o DDD.
Overview del Arquetipo (Estructura e Interrelaciones).
Definir Tecnología a utilizar en cada Nivel del Arquetipo.
Contenido de la Clase:
Configurar entorno de desarrollo para construir Aplicaciones con .NET 9
Sistema Operativo
Motor de Base de Datos
IDE
Framework .NET 9.0 (SDK & ASP.NET Core Runtime 9.0)
Contenido de la Clase:
Creación de Objetos en la Base de Datos para Leer, Insertar, Actualizar & Eliminar Data.
Contenido de la Clase:
Creación de la Estructura Arquitectónica de la Solución de Ejemplo
Creación de Capas de la Arquitectura
Creación de Proyectos sobre .NET 9
Contenido de la Clase:
Construir la Capa de Dominio (Entity, Interface & Core).
Contenido de la Clase:
Fundamentos de Métodos de Extensión
Fundamentos de Inyección de Dependencias
Implementación de Inyección de Dependencias en la Capa de Dominio
Contenido de la Clase:
Fundamentos Teóricos del Patrón Repository
Contenido de la Clase:
Construcción de la Capa de Infraestructura de Persistencia de Datos (Data, Interface & Repository)
Implementación del Patrón Repository
Contenido de la Clase:
Fundamentos Teóricos del Patrón Unit Of Work (UoW)
Contenido de la Clase:
Implementación del Patrón Unit Of Work (UoW)
Contenido de la Clase:
Implementación de Inyección de Dependencias en la Capa de Infraestructura
Contenido de la Clase:
Construcción de la Capa de Aplicación (DTOs, Implementación de Interfaces y Casos de Uso)
Contenido de la Clase:
Implementación de Inyección de Dependencias en la Capa de Aplicación
Contenido de la Clase:
Construcción de la Capa de Servicios (Web API).
Controladores
Rutas (Routing)
Manejo de Verbos Http (Http Methods)
Códigos de Estado Http
Contenido de la Clase:
¿Qué es Insomnia?
Test de la API RESTFul que expone la Capa de Presentación utilizando Insomnia.
Contenido de la Clase:
¿Qué es OpenAPI?
¿Qué es Swagger?
Integración de Swagger en una Web API RESTful
Contenido de la Clase:
Contexto.
Intercambio de Recursos de Origen Cruzado (CORS).
Habilitar CORS.
Opciones de Política de CORS.
Implementar CORS en Web API.
Contenido de la Clase:
Qué es un Token.
Qué son los JSON Web Tokens (JWT).
Cómo se utiliza los JWT.
Ciclo de Vida de un JWT.
Contenido de la Clase:
Implementación de la Web API RESTful de Autenticación & Generación de Token en formato JWT
Contenido de la Clase:
Habilitar Autorización en Web API RESTful mediante JSON Web Token (JWT)
Contenido de la Clase:
¿Qué es Serilog?
Implementación de Registro de Eventos/Logs utilizando Serilog
Bienvenido a mi curso de Arquitectura Backend de Aplicaciones Empresariales con .NET en Español, el cual tiene por objetivo enseñarte todo lo que necesitas saber para diseñar, construir, probar y desplegar aplicaciones empresariales en .NET, aplicando Patrones, Prácticas y Principios de Clean Architecture, y obteniendo como resultado una Arquitectura robusta, segura, confiable, escalable, mantenible y testeable.
El contenido del curso se encuentra implementado sobre .NET 9.0, C# 13 y Visual Studio 2022.
A lo largo del curso se hace uso de diversas Tecnologías y Frameworks como .NET 7, .NET 8, .NET 9, .NET 10, MediatR, SendGrid, Entity Framework Core, RabbitMQ, MassTransit, Docker, Microsoft Azure, Caché Redis, FluentValidation, Dapper, Insomnia, Swagger, ReDoc, Bogus, Serilog, entre otros.
Anímate e inscríbete.
El curso fue creado para ayudarte a empezar en el mundo de la Arquitectura Backend de Aplicaciones Empresariales, aquí tocaremos los siguientes temas:
Definición de Arquitectura de Aplicaciones.
Definición de Clean Architecture.
Proceso de Diseño de la Arquitectura.
Desacoplamiento entre Componentes.
Inyección de dependencias e Inversión de control.
Capas vs Niveles.
Consideraciones Iniciales de una Arquitectura N-Capas.
Beneficios del uso de Capas en una Arquitectura.
Principios de Diseño SOLID y otros Principios Clave de Diseño.
Definición de Estilo de Arquitectura y Principales Estilos de Arquitectura.
Definición de una Arquitectura Orientada al Dominio o DDD.
Diseño de un Microservicio orientado a un DDD.
Niveles en Microservicios DDD.
Diseñar Arquetipo Orientado al Dominio o DDD.
Definir Tecnología a utilizar en cada Nivel del Arquetipo.
Configurar entorno de desarrollo para construir Aplicaciones .NET 9.
Construcción de la Capa de Modelo de Dominio
Construir la Capa de Dominio (Entity, Events, Enums).
Construcción de la Capa de Infraestructura de Persistencia de Datos
Construir la Capa de Infraestructura de Datos (Repository) utilizando Dapper y EF Core.
Implementación del Patrón Repository y Generic Repository
Implementacion del Patrón Unit Of Work (UoW)
Construcción de la Capa de Aplicación
Construir la Capa de Aplicación (DTO, Interface y Casos de Uso).
Habilitar Validación de Parámetros de Entrada utilizando Fluent Validation.
Construcción de la Capa de Servicios
Construcción de la Capa de Servicios.
Integración Web API con Swagger.
Habilitar Solicitudes de Origen Cruzado (CORS).
Definición de JSON Web Token (JWT).
Habilitar Seguridad en Web API utilizando JSON Web Token (JWT).
Construcción de la Capa Transversal
Construcción de la Capa Transversal (Common, Logging, Mapper).
Métricas de Calidad de Código.
Despliegue en Contenedores Docker.
Pruebas Unitarias
Definición de Pruebas Unitarias.
Creación de Pruebas Unitarias.
Análisis de Cobertura de Código.
Esquema de Control de Versiones de una API en ASP.NET Core.
Control de Versiones utilizando Parámetros de Cadena de Consulta (Query String Parameters).
Control de Versiones utilizando Encabezados Personalizados (Header).
Control de Versiones utilizando Parámetros en un Segmento de la URL.
Deprecando Versiones Anteriores de una API.
Patrón Health Check en ASP.NET
Qué es el patrón Health Check.
Implementación de patrón Health Check en ASP.NET Core.
Implementación de Health Checks Personalizados.
Paginación en Aplicaciones ASP.NET Core Web API
Implementación de funcionalidad de paginación en una Web API.
Despliegue de Aplicaciones ASP.NET Core en Microsoft Azure.
Creación y configuración del recurso SQL Database.
Creación y despliegue de aplicaciones ASP.NET Core en App Services utilizando IDE Visual Studio 2022.
Creación y despliegue de aplicaciones ASP.NET Core en App Services utilizando Visual Studio Code.
Integración de Aplicaciones ASP.NET Core con Redis.
Instalación y Configuración de Caché | Redis.
Integración de Aplicaciones ASP.NET Core con Redis.
Implementación de Health Check en ASP.NET Core para monitorear el servicio de Redis.
Implementación del Patrón Rate Limiting en aplicaciones ASP.NET Core.
¿Qué es el patrón Rate Limiting?
Implementación del patrón Rate Limiting en aplicaciones ASP.NET Core.
Fundamentos de Clean Architecture
¿Qué es Clean Architecture?
Por qué es importante Clean Architecture?
Mindset - Esencial vs Detalle
Beneficios de Clean Architecture.
Regla de la Dependencia.
Integración de Patrones, Prácticas y Principios de Clean Architecture y ASP.NET Core.
Organización de Inyección de Dependencias por Capas.
Entity Framework Core y Clean Architecture.
Implementación de la Capa de Dominio.
Implementación de la Capa de Infraestructura de Persistencia de Datos.
Implementación de la Capa de Aplicación.
Implementación de la Capa de Servicios.
Comunicación entre Microservicios Basada en Eventos con ASP.NET Core y Clean Architecture
Instalación de RabbitMQ
Implementación del Patrón Publicador-Suscriptor utilizando MassTransit.
Documentar Web APIs utilizando ReDoc y Open API.
Generación de Datos Fake utilizando Bogus.
Envío de Emails utilizando la Plataforma SendGrid.
Configuración de Cuentas en la Plataforma SendGrid.
Implementación del Patrón Options.
Implementación de la funcionalidad de envió de Emails.
Implementación del Patrón CQRS.
Implementación del Patrón Mediador utilizando MediatR.
Middlewares y MediatR Pipeline Behaviors en Aplicaciones ASP.NET Core.
Implementación del Patrón Specification en Aplicaciones ASP.NET Core.
El curso ha sido cuidadosamente creado para que te diviertas practicando con ejemplos de la vida real, es 90% práctico y 10% teórico, con presentaciones cortas pero ilustrativas para explicar conceptos fundamentales de Arquitectura de Aplicaciones Empresariales.
DEBES REALIZAR ESTE CURSO:
Si deseas aprender a Diseñar y construir aplicaciones .NET 9 robustas, seguras, confiables, mantenibles y escalables.
Si deseas aprender a Contenerizar Aplicaciones .NET y realizar despliegues en Contenedores Docker & Kubernetes (Minikube).
Si deseas aprender a realizar despliegues de Aplicaciones ASP.NET Core en Microsoft Azure.
Si deseas aprender e Implementar Patrones de Arquitectura de Diseño de Software (CQRS, Mediator, Health Check, Repository, UnitOfWork, Rate Limiting, Timeout, Specification).
Si deseas aprender e Interpretar Métricas de Calidad de Código.
Si deseas aprender e construir Pruebas Unitarias utilizando MSTest.
Si deseas explorar nuevas herramientas case como MediatR, Entity Framework Core, RabbitMQ, MassTransit, Dapper Micro ORM, AutoMapper, Fluent Validation, JWT, Insomnia, Postman, Open API, Swagger, API Versioning, Health Check, Paginación, Caché Redis, Serilog y mucho más.
IMPORTANTE:
Todo el material necesario en este curso es brindado con enlaces de descarga.
El curso está estructurado en secciones con evaluaciones finales.