</> CodeBooks
    ← Volver a Arquitectura de software (página 5)
    Portada de Architecting Applications for the Enterprise, 2nd Edition

    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?

    TeóricoPráctico

    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.

    Más de Arquitectura de software con nivel Intermedio