Overview
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Alors que Python continue de gagner en popularité, les projets deviennent plus importants et plus complexes. De nombreux développeurs Python s'intéressent aux modèles de conception de logiciels de haut niveau tels que l'architecture hexagonale/propre, l'architecture pilotée par les événements et les modèles stratégiques prescrits par la conception pilotée par les domaines (DDD). Mais la traduction de ces modèles en Python n'est pas toujours simple. Dans ce guide pratique, Harry Percival et Bob Gregory de MADE.com présentent des modèles de conception architecturale éprouvés pour aider les développeurs Python à gérer la complexité des applications et à tirer le meilleur parti de leurs suites de tests. Chaque modèle est illustré par des exemples concrets en Python idiomatique, évitant ainsi la verbosité des syntaxes Java et C#. Les modèles comprennent :
- L'inversion de dépendance et ses liens avec les ports et les adaptateurs (architecture hexagonale/propre).
- La distinction de la conception axée sur le domaine entre les entités, les objets de valeur et les agrégats.
- Les modèles de référentiel et d'unité de travail pour le stockage persistant
- Événements, commandes et bus de messages
- Séparation des responsabilités entre les commandes et les requêtes (CQRS)
- Architecture pilotée par les événements et microservices réactifs