PPS-24-FireSim

Design Architetturale

Architettura complessiva

Per strutturare il progetto in maniera ordinata e ridurre al minimo le dipendenze tra le varie parti, è stata adottata un’architettura basata sul modello MVC. Questa scelta consente di realizzare un sistema flessibile, facilmente estendibile e in grado di adattarsi a scenari futuri.

UML

Come mostrato in figura, è presente una separazione di responsabilità tra le principali classi, come segue:

Pattern architetturali

Architettura MVC

Come mostrato in figura, le interfacce di Model, View e Controller permettono una separazione delle responsabilità, come segue:

Il modello MVC permette di separare in modo netto la logica dei dati, la presentazione e il controllo del flusso. Questa impostazione può introdurre rigidità e maggiore carico di gestione, ma porta con sé molteplici vantaggi:

Indice | < | >