Overview
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
À medida que Python continua a crescer em popularidade, os projectos estão a tornar-se maiores e mais complexos. Muitos programadores Python estão a interessar-se por padrões de design de software de alto nível, como a arquitetura hexagonal/limpa, a arquitetura orientada para eventos e os padrões estratégicos prescritos pelo design orientado para o domínio (DDD). Mas traduzir esses padrões para Python nem sempre é simples. Com este guia prático, Harry Percival e Bob Gregory da MADE.com introduzem padrões de design de arquitetura comprovados para ajudar os desenvolvedores Python a gerenciar a complexidade do aplicativo - e obter o máximo valor de suas suítes de teste. Cada padrão é ilustrado com exemplos concretos em Python bonito e idiomático, evitando um pouco da verbosidade da sintaxe de Java e C#. Os padrões incluem:
- Inversão de dependência e suas ligações com portas e adaptadores (arquitetura hexagonal/limpa)
- Distinção do design orientado para o domínio entre Entidades, Objectos de Valor e Agregados
- Padrões de repositório e unidade de trabalho para armazenamento persistente
- Eventos, comandos e o barramento de mensagens
- Segregação de responsabilidades de comando e consulta (CQRS)
- Arquitetura de microsserviços reativos e orientada a eventos