Façade Façade

Une façade est par exemple une classe qui concentre les API d’un ensemble de classes en un unique point dans une classe façade. Spring JDBC est un exemple de façade qui masque les différences entre les implémentations de diverses bases de données via une API unifiée. Spring JDBC permet également de simplifier la gestion des exceptions liées aux bases de données. Il offre une façade qui encapsule de façon uniforme des traitements très différents d’une base à une autre, mais qui sont vus comme identiques du côté de la façade.

images/02EP02N.png

Un service Spring (annoté avec @Service) peut être considéré comme une façade qui expose d’un côté des API métier et de l’autre côté s’interface avec les DAO pour effectuer les opérations métier et bases de données.

Cette façade permet alors de concevoir une API qui peut être simple, testable. Le programme qui utilise la façade n’a plus besoin des dépendances car celles-ci sont déplacées dans la façade.

couv_EP4JASP.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
L'inversion de contrôle
Suivant
Fabrique