article(s) dans votre panier VOIR

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

  • Vidéo 5 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 Service
00:00 / 04:58
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

Il s'agit de construire les différentes couches logicielles en se concentrant d'abord sur les services qui doivent être rendus par l'application, autrement dit le besoin. Dans le cadre d'une démarche méthodologique, la détermination des services est tout naturellement issue de la conception fonctionnelle : Quelles sont les fonctions de mon application, ex. pour un ERP : l'application doit permettre à l'utilisateur de créer une facture, l'application doit être capable de générer un avoir sur une facture, l'application doit être capable de retrouver le taux de TVA relatif à un pays de résidence donné, etc. Les fonctions seront réparties dans un ensemble de composants de type « Service », on retrouve très souvent un composant par « entité » métier principale manipulée par le composant (mais ce n'est pas une obligation), ex : Service « Factures » pour la création d'une facture, la génération d'avoir sur une facture, service « TVA » pour retrouver un taux de TVA en fonction du pays de résidence. Du point de vue du code, un service sera matérialisé par une classe avec autant de méthodes que de fonctions fournies par le service.

package com.mycompany.service;
import com.mycompany.model.Client;
import com.mycompany.model.Facture;

public class FactureService {

   private static int counter=1;

   public Facture createFacture(Facture facture){
                facture.setNumero(counter++);
                return facture;
   }

   public Avoir createAvoirOnFacture(Facture facture){
                Avoir newAvoir=...;
                return newAvoir;
   }
}
package com.mycompany.service;

import com.mycompany.model.Tva;

public class TvaService {
   public Tva getTvaForCountryCode(String countryCode) {
                Tva tva = ...;
                return tva;
   }

}

Les classes de services seront généralement centralisées dans un package Java dédié du module « core ».