Maison > développement back-end > Tutoriel Python > Architecture propre et Python Polylith - un exemple concret

Architecture propre et Python Polylith - un exemple concret

Mary-Kate Olsen
Libérer: 2024-12-03 20:49:10
original
325 Les gens l'ont consulté

Clean architecture and Python Polylith - a real example

Ceci est le premier d'une série d'articles dans lesquels j'espère essayer de combiner les concepts de Clean Architecture et de Polylith en créant un exemple concret avec Python.

Je crois que les deux philosophies ne sont pas incompatibles. Alors que les principes d'architecture propre fournissent un moyen de séparer les préoccupations, Polylith nous permet de gérer efficacement le référentiel de code et les dépendances.

Je vais montrer comment combiner ces deux en créant une ou plusieurs applications à l'aide de Python polylith dans le référentiel https://github.com/ybenitezf/ca-todo-app

Pour la configuration initiale, j'ai utilisé le modèle Cookiecutter de mon article précédent pour initialiser le référentiel de solutions. Je vais créer des demandes de fusion pour ajouter des fonctionnalités à la solution, pour le moment c'est la première pull request :

https://github.com/ybenitezf/ca-todo-app/pull/1

L'exemple de domaine d'application

Utilisons l'exemple ToDo, nous emprunterons les exigences du produit à cet article :

Gordon est responsable du développement des rapports cliniques de RHI. Il traite constamment les demandes de mises à jour des clients nécessaires pour améliorer l'efficacité des rapports. Dernièrement, il a dû traiter un grand nombre de demandes. Il a du mal à suivre ses progrès.

Son objectif principal est de répondre à toutes les demandes le plus rapidement possible. Son objectif principal est de se sentir accompli à la fin de chaque journée de travail.

Exigences du produit

Pour aider Gordon dans son travail, nous rédigerons une application de liste de tâches pour Gordon afin de suivre ses tâches et ses progrès. En marquant les choses comme terminées, nous espérons qu’il pourra se sentir accompli à la fin de la journée. Notre application fournira également un mécanisme de stockage afin que nous puissions sauvegarder les progrès de Gordon.

Les cas d'usage :

  • Affichez la liste de tâches, en appliquant éventuellement certains filtres
  • Ajouter un nouvel élément de tâche
  • Article complet
  • Modifier l'élément

Conclusion

En ce moment, nous avons :

  • Le domaine problème/application : une application à faire
  • L'ensemble d'outils de base que nous utiliserons : Python et python-polylith

Dans les prochains articles, nous ajouterons la solution et élargirons un peu le domaine pour expliquer et démontrer certains concepts.

À bientôt.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal