Wskazówki od mojego przełożonego: „Chcę uniknąć umieszczania jakiejkolwiek logiki w models.py. Odtąd używajmy jej tylko jako klas dostępu do bazy danych i zachowajmy całą logikę w klasach zewnętrznych, które używają klas modeli, lub zawiń je”.
Czuję, że to niewłaściwa droga. Uważam, że trzymanie logiki z dala od modeli tylko po to, aby plik był mały, to zły pomysł. Jeśli logika jest najlepsza w modelu, to właśnie tam powinna iść, niezależnie od rozmiaru pliku.
Czy jest więc prosty sposób na użycie po prostu obejmuje? Mówiąc językiem PHP, chciałbym zaproponować przełożonemu, że właśnie models.pyuwzględniliśmy () modele klas z innych miejsc. Koncepcyjnie pozwoliłoby to modelom na posiadanie całej logiki, jakiej oczekujemy, jednocześnie zmniejszając rozmiar pliku poprzez zwiększenie liczby plików (co prowadzi do mniej problemów z kontrolą wersji, takich jak konflikty itp.).
Czy jest więc prosty sposób na usunięcie klas modeli z pliku models.py, ale czy modele nadal działają ze wszystkimi narzędziami Django? A może istnieje zupełnie inne, ale eleganckie rozwiązanie ogólnego problemu z „dużym” plikiem models.py? Każdy wkład będzie mile widziany.