2010-03-03 11 views
8

Krótka wersja:
Mam projektu Django pod rozwój & testów (jeszcze nie w produkcji), który powoli się „nie tak mały”, a ostatnio zastanawiałem o przecinania rzeczy aby go utrzymać wykonalny.Czy powinienem podzielić duży projekt Django na wiele aplikacji?

układ projektu:
Projekt obejmuje różne aplikacje nie wielokrotnego użytku opracowanych przeze mnie, takie jak avatar, django_evolution, sprężarka, a większy -monolithic, chciałbym powiedzieć-aplikację opracowaną przeze mnie, który zawiera główne funkcje strony. Plik widoków osiąga 1k linii i jest 12 modeli, ale wszystkie funkcjonalności są prawie na miejscu (tzn. Nie oczekuję, że wzrosną 10x).

Wątpliwość:
rozróżnienia modeli i widoków na trzy „grupy” może być dokonane co prowadzi do rozdzielenia na trzy aplikacje, ale:

  • nie byłoby absolutnie żadnego ponownego użycia, ponieważ aplikacje są ze sobą ściśle związane
  • pojawia się problem "wspólnych obszarów", takich jak strona główna, chociaż przeczytałem, że mogą one być umieszczone poza jakimkolwiek projektem.

Wreszcie moje pytanie:
Czy mogę uzyskać żadnych korzyści poprzez podzielenie mojej aplikacji?
Jeśli chodzi tylko o czytelność i łatwość obsługi "dużych" plików, mogę po prostu podzielić te pliki i umieścić je w folderze (jak sugeruje wiele powiązanych pytań).

Odpowiedz

5

Nie ma potrzeby dzielenia aplikacji na kilka aplikacji, jeśli nie ma to sensu. Ale możesz pogrupować funkcje widoku w różne pliki widoku. To byłby pierwszy krok. Nie ma potrzeby umieszczania ich wszystkich w jednym miejscu.

+0

Zająłem trochę czasu i podzieliłem je. Świetnie się spisuje, widoki są niesamowicie łatwe w zarządzaniu! – Agos

Powiązane problemy