Note :
Ce livre est un guide perspicace pour les développeurs Python de niveau intermédiaire, axé sur l'ingénierie logicielle et couvrant des concepts essentiels tels que la conception pilotée par le domaine et le développement piloté par les tests. Il met l'accent sur l'expérience pratique et l'application concrète des modèles architecturaux, malgré quelques critiques concernant la qualité de la présentation et le style d'écriture.
Avantages:⬤ Approche pratique du génie logiciel et de l'architecture
⬤ Couvre des sujets souvent négligés dans d'autres livres sur Python
⬤ Fournit des avantages et des inconvénients clairs pour les choix de conception
⬤ Style d'écriture engageant et accessible
⬤ Explications détaillées des modèles architecturaux avec des exemples pratiques.
⬤ Certains lecteurs ont trouvé que la complexité et la rapidité du contenu étaient un défi
⬤ La qualité des diagrammes imprimés dans les copies physiques est médiocre
⬤ Certains considèrent que l'écriture est gonflée ou fleurie
⬤ Ne convient pas aux débutants complets
⬤ Les changements d'organisation tout au long des chapitres peuvent être source de confusion.
(basé sur 50 avis de lecteurs)
Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
La popularité de Python ne cessant de croître, les projets deviennent de plus en plus vastes et complexes. De nombreux développeurs Python s'intéressent aux modèles de conception de logiciels de haut niveau tels que l'architecture hexagonale/nette, 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 entre les entités, les objets de valeur et les agrégats dans le cadre de la conception axée sur le domaine.
⬤ Les modèles de dépôt et d'unité de travail pour le stockage persistant.
⬤ Les événements, les commandes et le bus de messages.
⬤ La ségrégation des responsabilités entre les commandes et les requêtes (CQRS)
⬤ L'architecture pilotée par les événements et les microservices réactifs.
© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)