Projektstruktur für Micro-Services
Verfasst: Dienstag 18. Oktober 2022, 15:13
Hallo zusammen,
Ich bin mir bzg. der Projektstruktur unsicher. Bisher liegt alles in einer Repo:
/webserver/
/data_worker/
schemas.py
Der Webserver (FastAPI, SQLAlchemy + SQLite) und der data_worker sind beides Docker Container.
schemas.py definiert mehrere Pydantic BaseModel-Klassen, die für die Datenvalidierung in beiden "Micro-Services" gebraucht wird.
Wie sollte man das ganze strukturieren? Relativer Import aus den beiden Packages heraus klappt ja nicht und ich will die Datei logischer Weise auch nicht mehrmals kopieren.
Sollte ich eine eigene Git Repo für die Klassendefinitionen anlegen, nur um diese dann in /webserver und /data_worker zu clonen?
Grundsätzlich brauchen alle Services die gleiche Klassendefinition...
Bin mir gerade unschlüssig, wie das am besten auszusehen hat.
Vielen Dank euch :=))
Ich bin mir bzg. der Projektstruktur unsicher. Bisher liegt alles in einer Repo:
/webserver/
/data_worker/
schemas.py
Der Webserver (FastAPI, SQLAlchemy + SQLite) und der data_worker sind beides Docker Container.
schemas.py definiert mehrere Pydantic BaseModel-Klassen, die für die Datenvalidierung in beiden "Micro-Services" gebraucht wird.
Wie sollte man das ganze strukturieren? Relativer Import aus den beiden Packages heraus klappt ja nicht und ich will die Datei logischer Weise auch nicht mehrmals kopieren.
Sollte ich eine eigene Git Repo für die Klassendefinitionen anlegen, nur um diese dann in /webserver und /data_worker zu clonen?
Grundsätzlich brauchen alle Services die gleiche Klassendefinition...
Bin mir gerade unschlüssig, wie das am besten auszusehen hat.
Vielen Dank euch :=))