Arquitectura de aplicaciones C# (.NET): del monolito a los microservicios
Arquitectura de aplicaciones C# (.NET): del monolito a los microservicios
Resumen:
El desarrollo moderno en C# y la plataforma .NET requiere no solo conocimiento de sintaxis, sino también una comprensión profunda de los principios arquitectónicos. El libro «Arquitectura de aplicaciones C# (.NET)» es una guía completa que le ayudará a pasar de escribir «código funcional» a crear sistemas de software robustos, escalables y fáciles de mantener.
El autor, Alexey Voronov, arquitecto senior con 12 años de experiencia, comparte prácticas probadas y casos reales. Comenzará con los fundamentos: analizará los principios SOLID, GRASP y los patrones GoF, pero no en teoría, sino con ejemplos concretos del mundo .NET (ASP.NET Core, Entity Framework Core, SignalR). Luego se sumergirá en temas avanzados: Domain-Driven Design (DDD), CQRS, Event Sourcing y la construcción de arquitectura de microservicios utilizando Docker, RabbitMQ y gRPC.
Qué aprenderá:
- Cómo diseñar correctamente las capas de la aplicación (Presentation, Application, Domain, Infrastructure).
- Cuándo y cómo aplicar Repository, Unit of Work, Mediator, Strategy y otros patrones.
- Cómo implementar CQRS y Event Sourcing basados en MediatR y Marten.
- Principios de construcción de microservicios: Service Discovery, API Gateway, Saga, Circuit Breaker.
- Cómo probar la arquitectura: pruebas unitarias, de integración y de carga.
- Consejos prácticos para la refactorización de código legacy y la implementación de Dependency Injection.
Para quién es este libro:
- Desarrolladores C# de nivel Junior+ y Middle que desean crecer hasta Senior/Architect.
- Team Leads que buscan un enfoque estructurado para el diseño.
- Todos los que trabajan con .NET (Core, 5/6/7/8) y quieren escribir código que no dé miedo pasar a soporte.
El libro contiene más de 50 listados de código, 30 diagramas y ejercicios prácticos al final de cada capítulo. Podrá aplicar inmediatamente los conocimientos adquiridos en sus proyectos. Ya sea que esté construyendo una startup o manteniendo un sistema ERP corporativo, este libro se convertirá en su manual de referencia sobre arquitectura C#.
Abróchese el cinturón: aprenderá no solo a programar, sino a diseñar sistemas que viven y evolucionan durante años.