Diagrammi dei package
Vengono presentati qui di seguito i diagrammi UML dei package relativi al backend.
Generale
Nel seguente diagramma dei package vengono mostrate tutte le dipendenze che esistono tra i vari package che compongono il backend.
Model
Nel seguente diagramma vengono rappresentate le classi che compongono il package del modello.
API
Nel seguente diagramma vengono rappresentate le interfacce che compongono il package delle api, che corrispondo alle interfacce per i Controller (del pattern MVC implementato da Spring).
Controller
Nel seguente diagramma vengono rappresentate le classi che compongono il package dei controller, che corrispondono alle classi che possiedono i metodi che rispondo alle richieste REST dei client (app utenti e web-app amministratori).
Service
Nel seguente diagramma vengono rappresentate le interfacce che compongono il package dei service, che rappresentano le interfacce per le classi che compongono il service layer.
Serviceimpl
Nel seguente diagramma vengono rappresentate le classi che implementano le interfacce del package Service e vanno a comporre il package ServiceImpl.
Repository
Nel seguente diagramma vengono rappresentate le classi che compongono il package Repository, che rappresenta il persistence layer. Queste interfacce estendono tutte CrudRepository.
Movementtracker
Nel seguente diagramma vengono rappresentati i due package che compongono il Movement Tracker. Questo package si occupa di implementare il design pattern Publisher-Subscriber, consigliato nel capitolato. Disaccoppia l'atto di tracciamento dalla memorizzazione dei dati tracciati. I due package interni contengono le classi che si occupano della implementazione nel sistema di Redis come Message Broker.
Exception
Nel seguente diagramma viene rappresentata la classe che compone il package delle Exception.
Dipendenze esterne
Nel seguente diagramma vengono rappresentati tutti i package verso i quali il nostro package it.qbteam ha dipendenze.