Skip to content

Création de l’architecture

Arborescence du projet

Une fois que l'application Spring Boot est créée, il est important de structurer le projet selon le modèle MVC. Voici l'arborescence que nous allons mettre en place :

app/
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com/example/app/
│   │   │       ├── controller/
│   │   │       ├── model/
│   │   │       ├── repository/
│   │   │       └── service/
│   │   └── resources/
│   │       └── db.changelog/
│   │         └── app-changelog.xml
│   │       ├── static/
│   │       ├── template/
│   │       └── application.properties
└── pom.xml

Description des dossiers

  • controller/ : Contient les classes qui gèrent les requêtes HTTP et les interactions entre le modèle et la vue.
  • model/ : Contient les classes représentant les entités de l'application, ainsi que la logique métier.
  • repository/ : Contient les interfaces qui gèrent la persistance des données (CRUD) en interagissant avec la base de données.
  • service/ : Contient les classes qui implémentent la logique métier et les règles de gestion.
  • resources/db.changelog/ : Contient les fichiers de migration de la base de données (Liquibase).
  • resources/static/ : Contient les ressources statiques (CSS, JS, images).
  • application.properties : Fichier de configuration de l'application.
  • pom.xml : Fichier de configuration Maven pour gérer les dépendances et les plugins.