Heim >Backend-Entwicklung >Python-Tutorial >Saubere Architektur und Python Polylith – ein echtes Beispiel

Saubere Architektur und Python Polylith – ein echtes Beispiel

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-03 20:49:10272Durchsuche

Clean architecture and Python Polylith - a real example

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

Die Beispielanwendungsdomäne

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:

  • Sehen Sie sich die Aufgabenliste an und wenden Sie optional einige Filter an
  • Neuen Aufgabeneintrag hinzufügen
  • Artikel vervollständigen
  • Element bearbeiten

Abschluss

Im Moment haben wir:

  • Die Problem-/Anwendungsdomäne: eine Todo-Anwendung
  • Der grundlegende Satz an Werkzeugen, die wir verwenden werden: Python und Python-Polylith

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn