Bonjour,
Je voulais poser une simple question: pourquoi sépare-t-on la couche DAO en interface et implémentation?
Bonjour,
Je voulais poser une simple question: pourquoi sépare-t-on la couche DAO en interface et implémentation?
Parce que du point de vue de l'application utilisatrice, l'implémentation n'a pas d'importance.
Du coup, on défini le contrat (l'interface) et on donne une implémentation de ce contrat (les classes).
Si un jour, on change de technologie, comme par exemple passer d'une implémentation Hibernate native à EclipseLink, l'application ne sera pas touchée puisqu'elle ne fait référence qu'à l'interface.
C'est plus clair ?
Partager