Sto sviluppando un server di gioco multiplayer che utilizza Django per il server Web (frontend HTML, autenticazione utente, giochi disponibili, classifica, ecc.) E Twisted per gestire le connessioni tra i giocatori e i giochi e interfacciarsi con i giochi stessi. Il server dei giochi, il server web e il database possono essere eseguiti su macchine diverse.Condivisione di un database tra Twisted e Django
Qual è il modo "migliore" per progettare il database condiviso, in modo da supportare le modifiche allo schema del database in futuro. Dovrei provare ad incorporare l'ORM di Django nel framework Twisted e usare i differiti per renderlo non-blocking? Devo essere bloccato a creare e mantenere due schemi/interfacce database separati, uno nel modello di Django e l'altro con twisted.enterprise.row?
Analogamente, con l'autenticazione utente, dovrei utilizzare la funzionalità di autenticazione utente di twisted o provare ad includere i moduli Django nel server di giochi per gestire l'autenticazione dell'utente sul lato gioco?
Nota che twisted.enterprise.row è stato ritirato per quasi tre anni e probabilmente verrà rimosso molto presto. –