Skip to main content

TP Spring Web - Partie 02

Durée estimée : 1 à 2 h

Énoncé

Rappel

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.

Note

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.

Diagram

É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
Important

Ne pas oublier d'utiliser les bonnes annotations pour l'injection de dépendances.

La liste des films

Diagramme du processus :

Diagram

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 :

Diagram

Le détail du film

Pas de formulaire, uniquement l'affichage des informations en consultation.

Faire abstraction des Avis (pas pour le moment).

Diagram

Rappel de l'architecture

Diagram