PPS-22-smartgh

3. Design architetturale

Durante il primo meeting di avviamento del progetto, il team di sviluppo ha provveduto a definire ad alto livello il design architetturale dell’applicazione, il cui risultato verrà descritto nelle seguenti sezioni.

3.1 Architettura complessiva

Come componente principale dell’architettura si è deciso di adottare Simulation, il quale si occuperà di gestire i diversi elementi dell’applicazione.

Come si può osservare nella figura Fig. 3.1.1, il componente Simulation viene suddiviso in tre elementi principali:

Fig. 3.1.1 - Architettura ad alto livello

Il Model, nello specifico è costituito dai componenti:

3.2 Pattern architetturali utilizzati

Per realizzare la simulazione si è deciso di utilizzare il pattern architetturale MVC (Model, View, Controller), il quale consente di separare la logica di presentazione dei dati dalla logica di business, al fine di rendere quanto più possibile indipendenti i diversi moduli che lo costituiscono.

Nello specifico, il funzionamento del pattern MVC è il seguente:

In sintesi, si è deciso di utilizzare questo pattern in quanto favorisce il riuso del codice, facilità la manutenzione del software e ne agevola la scalabilità.