Indice
Tecnologie utilizzate 🖥️
Struttura 🏗️
Database 💽
Package 📦
Design Pattern 📚
Test ✅
Tecnologie utilizzate
Per il back-end è stato utilizzato:
- Spring Boot: Un framework per la creazione di microservizi
- Spring Data: Implementa hibernate un ORM che permette di avere sempre una database coerente con i modelli presenti nel codice
- Spring Security: Permette di implementare l’autorizzazione e l’autenticazione dell’utente
- MySql: è stata scelto mysql per la sua larga diffusione e affidabilità
- H2: Database in memory utilizzato per i test





Struttura
Il progetto è strutturato con il pattern MVCS (Model-View-Controller-Service), un estensione del pattern mvc, i diversi layer del progetto sono:
- Model: Rappresenta i dati dell'applicazione e contiene la logica per accedervi, modificarli e validarli
- View: si occupa di visualizzare i dati all'utente
- Controller: Il suo compito è ricevere le richieste e inoltrarle ai service
- Service: Rappresentalo la business-logic, qui vengono effettuati i vari controlli e modifiche.
Database