Overview
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
A medida que Python aumenta su popularidad, los proyectos se hacen más grandes y complejos. Muchos desarrolladores de Python se interesan por los patrones de diseño de software de alto nivel, como la arquitectura hexagonal/limpia, la arquitectura dirigida por eventos y los patrones estratégicos prescritos por el diseño dirigido por dominios (DDD). Pero traducir esos patrones a Python no siempre es sencillo. En esta guía práctica, Harry Percival y Bob Gregory, de MADE.com, presentan patrones de diseño arquitectónico de eficacia probada para ayudar a los desarrolladores de Python a gestionar la complejidad de las aplicaciones y a sacar el máximo partido de sus conjuntos de pruebas. Cada patrón se ilustra con ejemplos concretos en un Python bonito e idiomático, evitando parte de la verbosidad de la sintaxis de Java y C#. Los patrones incluyen:
- Inversión de dependencia y sus vínculos con puertos y adaptadores (arquitectura hexagonal/limpia)
- La distinción del diseño orientado al dominio entre entidades, objetos de valor y agregados.
- Patrones de Repositorio y Unidad de Trabajo para el almacenamiento persistente
- Eventos, comandos y el bus de mensajes
- Segregación de responsabilidades comando-consulta (CQRS)
- Arquitectura basada en eventos y microservicios reactivos