Sollte ich ein großes Django-Projekt in viele Apps aufteilen?

8

Kurzversion:
Ich habe ein Django-Projekt in Entwicklung & amp; Testen (noch nicht in Produktion), die langsam "nicht so klein" wird, und in letzter Zeit habe ich darüber nachgedacht, Dinge aufzuteilen, um es überschaubar zu halten.

Projektlayout:
Das Projekt umfasst verschiedene wiederverwendbare Anwendungen, die nicht von mir entwickelt wurden, wie Avatar, django_evolution, Kompressor und eine von mir entwickelte App, die die Hauptfunktionalität der Website enthält. Die Sichten-Datei erreicht 1k Zeilen und es gibt 12 Modelle, aber die Funktionalitäten sind fast alle vorhanden (d. H. Ich erwarte nicht, dass sie 10x wachsen).

Der Zweifel:
Eine Unterscheidung der Modelle und der Ansichten in drei "Gruppen" könnte vorgenommen werden, was zu einer Aufteilung in drei Apps führt, aber:

  • es gäbe absolut keine Wiederverwendbarkeit, da die Apps sehr eng miteinander verbunden sind
  • Es gibt das Problem einiger "allgemeiner Bereiche" wie der Homepage, obwohl ich gelesen habe, dass diese einfach außerhalb eines Projekts platziert werden könnten.

Zum Schluss meine Frage:
Kann ich einen Vorteil erzielen, indem ich meine App aufspalte? Wenn es nur für die Lesbarkeit und Wartbarkeit der "großen" Dateien ist, könnte ich diese Dateien einfach aufteilen und sie in einen Ordner legen (wie viele Antworten auf ähnliche Fragen vorschlagen).

    
Agos 03.03.2010, 18:48
quelle

1 Antwort

5

Sie müssen Ihre Anwendung nicht in mehrere Apps aufteilen, wenn dies nicht sinnvoll ist. Sie können Ihre Ansichtsfunktionen jedoch in verschiedene Ansichtsdateien gruppieren. Dies wäre ein erster Schritt. Es ist nicht nötig, alle an einen Ort zu stellen.

    
Felix Kling 03.03.2010, 18:55
quelle