Cominciare a sviluppare un progetto Django è abbastanza semplice, meno semplice è fare le scelte migliori in termini di architettura e struttura. In 15 anni di esperienza ho fatto abbastanza errori da aver imparato alcune cose su quali siano le scelte paganti nello sviluppo di un progetto django
In 15 anni di esperienza, ne ho viste, di cose, che voi umani … Nonostante Django fornisca un’architettura di base molto pulita e linee guida per aiutare una buona organizzazione del progetto, le cose possono sfuggire di mano e portare rapidamente il progetto ad essere un piatto di spaghetti in salsa pythonica.
La ricetta perfetta non esiste, perché ogni progetto di una certa complessità ha le sue particolarità e le sue caratteristiche che richiedono un approccio individuale.
Alcuni pattern hanno tuttavia un campo di applicabilità abbastanza ampio per essere interessanti da condividere.
Un buon progetto parte però dal suo layout, il talk parte quindi dal presentare alcune strutture di progetto parlando dei rispettivi vantaggi e svantaggi, per impostare la base senza necessarimente affidarsi a scaffolding predefiniti, ma comprendendo le differenze fra gli approcci.
Successivamente, saranno presentati alcuni pattern, dettati da un approccio pragmatico e basato sull’esperienza, che possano essere un’ispirazione per i propri progetti.
I principi che ispirano questi pattern sono di favorire l’estendibilità del codice e la manutenibilità, e per migliorare la comunicazione e la documentazione del progetto per gestire in modo più efficiente il ciclo di vita del progetto stesso