Bonjour,
Quelles est la différence entre les patterns Spring IoC, Business Delegate et Sesssion Façade su moment que tous les trois visent à réduire le couplage entre les objets d'une application?
Merci d'avance !
Bonjour,
Quelles est la différence entre les patterns Spring IoC, Business Delegate et Sesssion Façade su moment que tous les trois visent à réduire le couplage entre les objets d'une application?
Merci d'avance !
Business Delegator et Session Facade sont deux modèles de conception classique que l'on retrouve dans "Core J2EE Patterns". La différence y est bien expliqué.
Dans le premier cas, le Business Delegator est utilisé par un client (riche ou via un web service, ...), il utilise donc directement cette classe comme un proxy qui va faire appel aux méthodes de la Session Facade.
La Session Facade est donc la classe côté serveur qui s'occupe de réduire le couplage en offrant un point de contact pour accéder à la couche métier.
L'inversion de contrôle (IOC) ou injection de dépendances n'a grand chose à voir avec ces modèles. Il permet comme il le dit d'injecter des dépendances et donc effectivement de réduire le couplage.
La grande utilisation est de proposer une interface qui sera utilisé par une classe et nous injecterons à cette classe une implémentation de cette interface. La classe client n'aura donc aucune connaissance de quelle implémentation est utilisée et on pourra donc la changer à notre convenance.
Si tu veux en savoir plus sur ce design pattern, je te conseille la littérature qui est fournit notamment avec l'exemple de Spring.
merci bcp darkxan pour ta réponse
Je veillerai à me documenter davantage pour bien cerner ces différences !
![]()
Partager