Il mio progetto consiste in diverse applicazioni di django che devono essere distribuite in modo diverso, possibilmente su macchine diverse. Tuttavia spesso queste app necessitano occasionalmente di accedere ai rispettivi modelli, quindi stavo pensando di "esternalizzare" i miei modelli in modo che possano essere accessibili in modo più elegante da qualsiasi app. Così l'idea è di fare avere una struttura di directory simile a qualcosa di simile:È buona pratica di programmazione separare i modelli dal resto dell'applicazione
/
+ application1
+ application2
+ models
C'è un punto funzionale farlo (diverso dal codice manutenibilità), dal momento che le applicazioni possono attraversare riferimento l'un l'altro?
difficile da dire. riesci a pensare ad un lato negativo? si confondeva con tutti i modelli intermixati in una cartella? – dqhendricks
@dqhendricks: No, non proprio. Infatti, probabilmente sarebbe più facile da gestire dato che avremmo un unico punto di messa a fuoco per l'interfaccia del database ... – Goro
I modelli ** all'interno delle app ** possono dipendere l'uno dall'altro correttamente. Perché provare ad estrarre i modelli? Cosa è "più elegantemente"? 'da app.models import This, That' sembra piuttosto elegante. Come potresti migliorare su questo? –