Accès concurrentiels, mises à jour de données
hiérarchisées, verrous, transactions, rapport IHM/données,
…
ADO.NET est un middleware d’accès aux données
aujourd’hui mature offrant tout ce qui est nécessaire
et utile à la programmation d’applications fonctionnant
aussi bien sur Windows que sur des smart-phones ou via le Web.
Toutefois derrière la liste de ses fonctionnalités et
au-delà de sa versatilité se cache des monstres coriaces
: le mode déconnecté et la gestion des accès
concurrents. Véritables casse-têtes que ADO.NET n’aide
pas forcément à résoudre, voire qu’il complique
à souhait en forçant l’emploi d’une logique
de verrous optimistes qui ne peuvent satisfaire les utilisateurs finaux
tant les frustrations en découlant sont nombreuses.
Il apparaît donc comme nécessaire de développer
des stratégies d’utilisation de ADO.NET permettant à
la fois de bénéficier de ces immenses services et de
satisfaire les utilisateurs de nos applications.
ADO.NET « real live », c’est justement le sujet
de cet article.
Après une partie plus théorique nous aborderons la réalisation
d’une application en nous plaçant non plus sous l’angle
de l’illustration d’un propos technique mais dans le contexte
d’une application réelle, ce qui change tout comme vous
le constaterez.