Skip to content

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.