Wolę myśleć o aplikacjach Django jako o modułach lub komponentach wielokrotnego użytku niż o „aplikacjach”.
Pomaga mi to w hermetyzowaniu i oddzielaniu pewnych funkcji od siebie, poprawiając możliwość ponownego użycia, jeśli zdecyduję się udostępnić określoną „aplikację” całej społeczności, oraz łatwość konserwacji.
Moje ogólne podejście polega na podzieleniu określonych funkcji lub zestawów funkcji na „aplikacje”, tak jakbym zamierzał udostępniać je publicznie. Najtrudniejsze jest tutaj ustalenie, jak duże jest każde wiadro.
Dobrą sztuczką, której używam, jest wyobrażenie sobie, jak moje aplikacje byłyby używane, gdyby zostały udostępnione publicznie. To często zachęca mnie do zmniejszenia kubełków i wyraźniejszego określenia jego „celu”.