Sono abituato a programmare in Java, quindi la mia visione di queste cose è piuttosto basata su Java, ma dubito che questo sia il modo corretto di scrivere codice Python. Ho trovato questo link link che chiede un domanda simile a quello che sto per chiedere.
In Python, quando si crea un'applicazione MVC, ha senso inserire tutte le classi in un unico file (modulo) dato che ciascuna parte dell'applicazione MVC è tecnicamente associata?
In Java, l'idea sarebbe sicuramente quella di dividere questi file perché potremmo voler sostituire una parte della combinazione MVC per un'altra parte. Questo è uno dei vantaggi della scrittura del codice MVC (anche se in pratica potrebbe accadere raramente). Comunque, sceglierei di creare un file per ciascuna parte del codice MVC. Una classe per il modello, la vista e il controller.
Ora, posso ottenere il raggruppamento di objectGUI, objectModel, objectController
in un modulo. Come insieme formano object
. Ma d'altra parte, questo sembra un po 'sbagliato dallo sfondo di Java.
Esiste una buona regola empirica per come la suddivisione in moduli funzioni effettivamente in Python. MVC è anche una cosa strong in Python? (Nella mia mente, Python è ancora principalmente per codice e script di colla).