article(s) dans votre panier VOIR

Présentation de la couche Controller d'une application Java avec Spring

  • Vidéo 7 sur 64
  • 3h47 de formation
  • 64 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
Présentation de la couche Controller
00:00 / 04:27
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
29,90€
  • Téléchargement + VOD à vie
  • Exercice / Validation des acquis
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

Entre la couche de service et l'utilisateur, on introduit souvent une couche dite de « Contrôle » (Controller). Elle met en musique les scenarii utilisateur permettant au travers d'une technologie de présentation d'exploiter les différents services. Sans entrer dans le détail pour le moment, la couche « Controller » va entre autre être amenée à « traduire » les demandes utilisateurs auprès des services et inversement les résultats des services auprès des utilisateurs. Reprenons le service de facturation et sa fonction de création de facture. L'ensemble des informations nécessaires à la création de la facture sera fourni par l'utilisateur, par un formulaire de saisie, une entrée clavier ou n'importe quel autre moyen. Un composant aura donc la charge de traduire ces données :

package com.mycompany.controller;

import java.util.Scanner;
import com.mycompany.model.Facture;
import com.mycompany.service.FactureService;

public class FactureController {

	public void createFactureFromConsoleInput(){
		Scanner sc=new Scanner(System.in);
		System.out.println("Quel est le nom du client ?");
		String nomClient=sc.next();
		Facture fact=new Facture();
		fact.setNomClient(nomClient);
		FactureService fs=new FactureService();
		fact=fs.createFacture(fact);
		System.out.println("La facture "+fact.getNumero()+" à été créée");
	}
}

Les contrôleurs sont intimement liés à un contexte technique. Il peut s'agir par exemple de Contrôleurs typés « Web » et dans ce cas : Ils peuvent (sans obligation) exploiter le standard Servlet / JSP de Java EE et sont généralement placés dans un module (projet) distinct de l'application.