Vai al contenuto

Diagrammi C4

Il progetto documenta l'architettura usando il modello C4 di Simon Brown, con 3 livelli di astrazione.

Livello 1 — Context

Vista d'insieme: il sistema e i suoi attori esterni.

C4Context
    title Spring Boot From Scratch — Context

    Person(student, "Studente", "Sviluppatore junior-mid che impara Spring Boot")
    Person(developer, "Dev contributor", "Contribuisce a feature/fix")
    System(sbfs, "Spring Boot From Scratch", "Applicazione di esempio + percorso didattico")
    System_Ext(github, "GitHub", "Hosting repo + Pages")
    System_Ext(maven, "Maven Central", "Dipendenze")

    Rel(student, sbfs, "Clona, esegue, modifica")
    Rel(developer, sbfs, "Apre PR")
    Rel(sbfs, maven, "Scarica dipendenze")
    Rel(student, github, "Legge docs su Pages")

Livello 2 — Container

(Disponibile dallo step 03 in poi, quando viene introdotto PostgreSQL.)

Livello 3 — Component

(Disponibile dallo step 04, dopo l'introduzione del service layer.)

Sorgente Structurizr DSL

I diagrammi sono mantenuti come codice (Structurizr DSL) in docs/c4/workspace.dsl per garantire che restino sincronizzati con la realtà del codice. Il rendering avviene via Structurizr Lite in locale.