TP Spring Web - Partie 02
Durée estimée : 1 à 2 h
Énoncé
Chaque couche a son rôle, et le nom donné aux classes dépend de nombreux critères (équipe, entreprise, inspiration, etc.).
Exemple : Que l'on appelle la logique métier des movies MovieManager, MovieService ou MovieBLL ne doit pas vous perturber.
Appelez-la comme bon vous semble, tant qu'elle remplit son rôle et que la nomenclature est cohérente dans l'ensemble du projet.
Fonctionnalités :
- La page d'accueil
- La page qui affiche la liste des films
- La page qui affiche le détail d'un film
Commencez par ajouter les deux nouvelles pages vides (accueil et détail d'un film) avec uniquement un titre et un paragraphe « todo ».
CSS
Le CSS n'est pas obligatoire. Vous pouvez utiliser le framework CSS de votre choix.
Pour les images ou les fichiers CSS/JS, ils sont placés dans le dossier static.
Le dossier static est la racine des assets/ressources web.
Exemple pour importer mon-fichier.css, situé à la racine de static :
<link rel="stylesheet" href="mon-fichier.css" />
Diagramme
Pour le moment, vous allez vous concentrer uniquement sur Movie et, si vous êtes à l'aise, sur ses associations, à l'exception des avis et des actors.

Étapes
- Compléter la BO (donc la/les classe(s))
- Compléter l'interface IDAOMovie (pour que le bouchon fonctionne)
- Créer la DAOMock (bouchon) qui implémente IDAOMovie
- Compléter le MovieManager (il contiendra les méthodes pour récupérer les données de la DAO)
- Compléter le Controller avec les routes nécessaires
Ne pas oublier d'utiliser les bonnes annotations pour l'injection de dépendances.
La liste des films
Diagramme du processus :

Globalement, d'un point de vue technique, voici une vue d'ensemble de ce qui peut se passer entre les couches IHM, BLL et DAO :

Le détail du film
Pas de formulaire, uniquement l'affichage des informations en consultation.
Faire abstraction des Avis (pas pour le moment).

Rappel de l'architecture
