Bonjour,
Je trouve génial la façon déclarative des définitions des transactions avec Spring. C'est trop fort.
Du coup je vois beaucoup d'exemples qui définissent les transactions autour des objets DAO.
Mais ne serait il pas plus judicieux de définir les transactions autout des objets Métier (Business,Service...).
En fait une opération "métier" peut entrainer des manipulations sur plusieurs objets de données dans ce cas il est préférable de tout encapsuler dans une seule et unique transaction, n'est-il pas ??
En passant, je m'interroge sur la nature technique des transactions. C'est à dire qu'elles sont les technologies pour traiter une transaction logique qui encapsulerait, par exemple, une transaction base de données et l'écriture d'un fichier.
Je pense à l'upload d'un fichier dans le cadre d'une application genre CMS. Dans ce cas, l'ajout d'un document représente :
- ajout d'une ligne dans une table pour les métadonnées
- l'écriture du fichier sur le système de fichier
Merci pour vos remarques, commentaires et retour d'expérience sur le sujet.
Cyrille.
Partager