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
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 :
En ce moment, nous avons :
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!