2011-12-12 16 views
5

Voglio creare un'applicazione desktop utilizzando SQLAlchemy e wxPython, ma mi piacerebbe strutturare il progetto in modo simile ai progetti di Django, usando pacchetti simili a django (modelli correlati , viste e test nello stesso pacchetto) e impostazioni e modulo principale nella directory principale.Struttura del progetto per applicazioni desktop con SQLAlchemy e wxPython

Mi piacerebbe sapere se questa è una buona struttura e come fare per ridurre al minimo l'accoppiamento tra i pacchetti.

risposta

4

Si può certamente fare così. Recentemente ho iniziato un progetto con un altro per dimostrare un modo per fare proprio questo genere di cose. Sei il benvenuto a dare un'occhiata a come separiamo tutte queste cose qui: https://bitbucket.org/driscollis/medialocker

È diventato un po 'astratto, ma penso che tu possa ancora usarlo come modello comunque. Spero possa aiutare!

+0

Il tuo esempio è fantastico! Tuttavia, una cosa che avevo pensato era di usare le impostazioni (come APPS in Django) e non fare riferimento al progetto direttamente nei pacchetti di app, aumentando il gioco plug'n dei pacchetti. –

+0

Abbiamo effettuato il refactoring un po '. Sentiti libero di menzionarlo come un possibile bug su Bitbucket, se ti va. Non sono sicuro di poter soddisfare completamente MVC, ma possiamo essere molto vicini. –

+0

Ho adottato quella struttura, con alcuni adattamenti. Sarebbe semplice adattarsi a una struttura simile al django, ma penso che la struttura del tuo progetto sia più semplice e che serva per i miei scopi :-) –

Problemi correlati