Anweisungen meines Vorgesetzten: "Ich möchte vermeiden, dass Logik in die models.py
Datenbank eingefügt wird. Von nun an verwenden wir diese als einzige Klassen für den Zugriff auf die Datenbank und behalten die gesamte Logik in externen Klassen, die die Modellklassen verwenden, oder umschließen sie."
Ich denke, das ist der falsche Weg. Ich halte es für eine schlechte Idee, die Logik aus den Modellen herauszuhalten, nur um die Datei klein zu halten. Wenn die Logik im Modell am besten ist, sollte sie dort wirklich eingesetzt werden, unabhängig von der Dateigröße.
Gibt es also eine einfache Möglichkeit, Includes zu verwenden? In PHP-Sprache möchte ich dem Supervisor vorschlagen, dass wir nur models.py
() die Modellklassen von anderen Orten einbeziehen. Konzeptionell würde dies den Modellen ermöglichen, die gewünschte Logik zu haben und gleichzeitig die Dateigröße durch Erhöhen der Anzahl der Dateien niedrig zu halten (was zu weniger Problemen bei der Revisionskontrolle wie Konflikten usw. führt).
Gibt es eine einfache Möglichkeit, Modellklassen aus der Datei models.py zu entfernen, aber funktionieren die Modelle trotzdem mit allen Django-Tools? Oder gibt es eine völlig andere und dennoch elegante Lösung für das allgemeine Problem einer "großen" Datei models.py? Jede Eingabe wäre dankbar.