I. Présentation

L'article précédent mettait en œuvre Spring MVC dans une architecture 3tier [web, service, dao] sur un exemple basique de gestion d'une liste de personnes maintenue en mémoire.

Dans les quatre nouvelles versions étudiées ici, la liste des personnes est maintenue dans une table de base de données. Nous utilisons quatre SGBD différents : Firebird 1.5, Postgres 8.x, MySQL 4.x, SQL Server Express 2005. Nous ne développons que les seules couches [service] et [dao], la couche [web] restant identique à ce qu'elle était dans la version 1 de l'application.

Nous montrons dans cet article, l'apport de Spring dans la construction des couches [dao] et [service]. Grâce à l'intégration de [Spring] avec [iBATIS], nous construisons quatre couches [dao] qui ne diffèrent que par leurs fichiers de configuration. La même classe [DaoImplCommon] est utilisée pour l'implémentation des couches [dao] des quatre versions. Pour gérer un problème spécifique au SGBD Firebird, nous sommes amenés à dériver cette classe, mais pas à la modifier.

Enfin, nous montrons comment Spring permet, au niveau de la couche [service], de gérer de façon déclarative les transactions sur le SGBD. Le code Java reste lui ignorant de ces transactions.

II. Téléchargement

Téléchargement du fichier PDF de l'article (72 pages - 2,4 Mo) :ftp (plus rapide) http (plus lent).
Téléchargement du fichier Zip des projets Eclipse de l'article (5 Mo) :ftp (plus rapide) http (plus lent).
Tous les articles de la série :article1 | article2 | article3 | article4 | article5 |

III. Lire aussi