Diseño de aplicaciones web modernas con ASP.NET Core y Azure
Diseño de aplicaciones web modernas con ASP.NET Core y Azure
Resumen:
Introducción
El libro «Architecting Modern Web Applications with ASP.NET Core and Azure» (en español — «Diseño de aplicaciones web modernas con ASP.NET Core y Azure») de Steve Smith es una guía práctica para desarrolladores que buscan crear aplicaciones web escalables, mantenibles y seguras en la plataforma .NET. Publicado en 2021, el libro de 212 páginas cubre aspectos clave de la arquitectura moderna: desde los principios SOLID y Domain-Driven Design hasta la integración con los servicios en la nube de Microsoft Azure. Aunque el sitio PythonLib está dedicado a Python, este libro será útil para todos los interesados en la arquitectura de backend y soluciones en la nube — muchos conceptos son universales y aplicables en cualquier stack.
De qué trata el libro
El libro no es un manual de sintaxis de C# o fundamentos de ASP.NET Core. En cambio, se centra en patrones arquitectónicos y buenas prácticas que permiten crear aplicaciones preparadas para cambios y crecimiento. El autor guía al lector a través del proceso de diseño: desde la elección del estilo arquitectónico (monolito, microservicios, monolito modular) hasta la implementación de capas específicas de la aplicación (Presentation, Application, Domain, Infrastructure). Se presta especial atención a la Clean Architecture (Arquitectura Limpia) y su adaptación a ASP.NET Core. El libro también aborda temas de pruebas, seguridad, gestión de configuración y despliegue en Azure.
Para quién es este libro
El libro está dirigido a desarrolladores .NET con experiencia que ya tienen conocimientos básicos de ASP.NET Core y quieren pasar al siguiente nivel — aprender a diseñar sistemas complejos. Será útil para:
- Desarrolladores backend en C# que buscan dominar Clean Architecture y DDD;
- Arquitectos de software que buscan ejemplos prácticos de aplicación de los principios SOLID;
- Líderes de equipo y gestores técnicos que desean estandarizar enfoques de desarrollo en el equipo;
- Desarrolladores que planean migrar aplicaciones existentes a la nube de Azure.
Qué aprenderá el lector
Después de leer el libro, el lector podrá:
- Diseñar aplicaciones siguiendo los principios de Clean Architecture y Domain-Driven Design;
- Dividir el código en capas con dependencias claras y aislar la lógica de negocio de la infraestructura;
- Usar Entity Framework Core para trabajar con datos de manera arquitectónicamente correcta (repositorios, Unit of Work);
- Implementar autenticación y autorización con ASP.NET Core Identity y Azure AD;
- Configurar pipelines de CI/CD y desplegar aplicaciones en Azure App Service y Azure Kubernetes Service;
- Aplicar los patrones CQRS y MediatR para separar comandos y consultas;
- Escribir pruebas unitarias y de integración para cada capa de la aplicación.
Puntos fuertes
La principal ventaja del libro es su enfoque práctico. Cada capítulo contiene no solo teoría, sino también ejemplos de código listos para usar que se pueden aplicar inmediatamente en un proyecto real. El autor utiliza un caso real — una aplicación para la gestión de pedidos (eShopOnWeb), que evoluciona desde un monolito simple hasta una arquitectura modular. Esto permite al lector ver cómo se toman las decisiones en dinámica. Otro punto a favor es el énfasis en la testabilidad y la inversión de dependencias, lo cual es crítico para el mantenimiento del código a largo plazo. El libro está escrito en un lenguaje vivo, sin excesiva academicidad, e incluye numerosos diagramas y esquemas.
A quién se recomienda
Recomendamos este libro a todos los que quieran dejar de escribir «código espagueti» y empezar a construir sistemas robustos y escalables. Incluso si no trabajas con Azure, los principios arquitectónicos descritos en el libro son aplicables a cualquier proveedor de nube o localmente.
Recommendations
Python y análisis de datos
Concurrencia en Swift: Guía completa de async/await, Actors y Task
Kotlin y Kubernetes: Desarrollo y orquestación de microservicios
C# (.NET) y Kubernetes: del monolito a los microservicios
Seguridad de aplicaciones Swift (iOS/macOS)
Código limpio en JavaScript (Node.js): del caos a la perfección