
Architecting Applications for the Enterprise, 2nd Edition
Andrea Saltarello, Dino Esposito
- Editorial
- Microsoft
- Año
- 2014
- Páginas
- ~417
- Nivel
- Intermedio
De qué trata
Segunda edición de la referencia clásica de ingeniería de software orientada al diseño de sistemas empresariales escalables, mantenibles y preparados para la nube en el ecosistema Microsoft .NET (enfocada en .NET Framework 4.5 y C#). Está dirigida a arquitectos de software, desarrolladores sénior y directores de proyectos técnicos que necesitan estructurar soluciones complejas, dominar patrones de desacoplamiento y sustituir esquemas rígidos basados en bases de datos por arquitecturas centradas en el dominio y en la experiencia de usuario.
El libro realiza un recorrido minucioso por las capas del software moderno: capa de presentación, capa de aplicación, capa de negocio y capa de infraestructura. Profundiza en los principios SOLID, la aplicación práctica de Domain-Driven Design (DDD) distinguiendo entre modelo analítico y persistencia, la implementación rigurosa del patrón CQRS (Command Query Responsibility Segregation) para separar los pipelines de lectura y escritura, y los modelos de Event Sourcing para registrar y reconstruir estados a partir de eventos inmutables. Asimismo, cubre el diseño de interfaces web con ASP.NET MVC, la persistencia con Entity Framework, patrones como Repository y Unit of Work, inyección de dependencias (IoC) y diseño de APIs de servicios.
Los autores aportan soluciones y modelos de implementación en C# que desmitifican la complejidad teórica de DDD y CQRS, demostrando cómo escribir código orientado a tareas de usuario en lugar de operaciones CRUD genéricas. Su principal fortaleza reside en su sentido pragmático: advierte contra el sobreiseño arquitectónico y ayuda a decidir cuándo basta una arquitectura básica de capas frente a cuándo se justifica una separación con CQRS o Event Sourcing. Si bien no cubre .NET Core o microservicios en Docker posteriores, constituye una guía fundamental para asimilar los patrones de diseño empresarial en el ecosistema C#.
- .NET
- C#
- Arquitectura empresarial
- Domain-Driven Design
- CQRS
- Event Sourcing
- Principios SOLID
- Entity Framework
- ASP.NET MVC
- Inversión de control
- Patrones de diseño
- Capa de infraestructura
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Arquitectura empresarial de referencia con CQRS y Event Sourcing
Solución modular en .NET y C# que implementa la separación de comandos y consultas, un modelo de dominio desacoplado de la persistencia relacional y un registro de eventos inmutable.

