Heim >Backend-Entwicklung >Python-Tutorial >Saubere Architektur und Python Polylith – ein echtes Beispiel
Dies ist der erste einer Reihe von Beiträgen, in denen ich hoffentlich versuchen werde, die Konzepte von Clean Architecture und Polylith zu kombinieren, indem ich ein reales Beispiel mit Python erstelle.
Ich glaube, dass beide Philosophien nicht unvereinbar sind. Während die Prinzipien der sauberen Architektur eine Möglichkeit zur Trennung von Belangen bieten, ermöglicht uns Polylith eine effiziente Verwaltung des Code-Repositorys und der Abhängigkeiten.
Ich werde zeigen, wie diese beiden kombiniert werden, indem ich eine oder mehrere Anwendungen mit Python-Polylith im Repository https://github.com/ybenitezf/ca-todo-app erstelle
Für die Ersteinrichtung habe ich die Cookiecutter-Vorlage aus meinem vorherigen Artikel verwendet, um das Lösungs-Repository zu initialisieren. Ich werde Zusammenführungsanfragen erstellen, um der Lösung Funktionen hinzuzufügen. Im Moment ist dies die erste Pull-Anfrage:
https://github.com/ybenitezf/ca-todo-app/pull/1
Lassen Sie uns das ToDo-Beispiel verwenden, wir übernehmen die Produktanforderungen aus diesem Artikel:
Gordon ist für die Entwicklung der klinischen Berichte von RHI verantwortlich. Er beschäftigt sich ständig mit Aktualisierungsanfragen von Kunden, die erforderlich sind, um die Wirksamkeit der Berichte zu verbessern. In letzter Zeit hatte er mit einer großen Anzahl an Anfragen zu kämpfen. Er hatte Probleme, seine Fortschritte zu verfolgen.
Sein Hauptziel ist es, alle Anfragen so schnell wie möglich zu bearbeiten. Sein Hauptziel ist es, am Ende jedes Arbeitstages das Gefühl zu haben, etwas erreicht zu haben.
Produktanforderungen
Um Gordon bei seiner Arbeit zu unterstützen, werden wir eine ToDo-Listenanwendung für Gordon schreiben, um den Überblick über seine Aufgaben und Fortschritte zu behalten. Indem wir Dinge als erledigt markieren, hoffen wir, dass er am Ende des Tages das Gefühl hat, etwas erreicht zu haben. Unsere Anwendung stellt auch einen Speichermechanismus bereit, damit wir Gordons Fortschritt speichern können.
Die Anwendungsfälle:
Im Moment haben wir:
In zukünftigen Artikeln werden wir die Lösung hinzufügen und den Bereich ein wenig erweitern, um einige Konzepte zu erklären und zu demonstrieren.
Bis dann.
Das obige ist der detaillierte Inhalt vonSaubere Architektur und Python Polylith – ein echtes Beispiel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!