Mój projekt składa się z kilku aplikacji django, które muszą być wdrożone w różny sposób, być może na różnych komputerach. Jednak często te aplikacje czasami potrzebują dostępu do swoich modeli, więc myślałem o "eksternalizacji" moich modeli, aby można było uzyskać do nich dostęp w bardziej elegancki sposób z dowolnej aplikacji. Więc pomysł jest mają struktury katalogów przypominający coś takiego:Czy dobrą praktyką programowania jest oddzielanie modeli od reszty aplikacji?
/
+ application1
+ application2
+ models
istnieje funkcjonalny punkt to robić (inny niż kod konserwacji), ponieważ aplikacje mogą odsyłaczy siebie?
Trudno powiedzieć. czy możesz pomyśleć o słabszej stronie? czy byłoby to mylące ze wszystkimi modelami wymieszanymi w jednym folderze? – dqhendricks
@dqhendricks: Nie, niezupełnie. W rzeczywistości łatwiej byłoby nim zarządzać, ponieważ mielibyśmy jeden punkt skupienia dla interfejsu bazy danych ... – Goro
Modele ** w aplikacjach ** mogą od siebie zależeć. Dlaczego warto wypakować modele? Czym jest "bardziej elegancko"? 'from app.models import To, To' wydaje się całkiem eleganckie. Jak możesz to poprawić? –