IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Transactions: DAO ou Métier ? [Data]


Sujet :

Spring Java

  1. #1
    Membre confirmé Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Par défaut Transactions: DAO ou Métier ?
    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.

  2. #2
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    Oui pour la définition des transactions au niveau d'objets métier et non au niveau des DAO.

    Pour ton histoire de transaction avec une ressource fichier et une ressource base de données, il te faut un "driver de fichier" qui supporte le transactionnel, regardes ici. Je n'ai pas essyaé le truc donc je ne peux pas te dire si cela fonctionne

  3. #3
    Membre confirmé Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Par défaut
    Merci !

    J'ai aussi finalement trouvé sur Jakarta le composants commons-transaction qui semble fournir plusieurs outils de transaction dont les transactions sur fichiers.

    http://jakarta.apache.org/commons/transaction/

    Dans la présentation est cité la package de Doug Lea :

    http://gee.cs.oswego.edu/dl/classes/...ent/intro.html

    Je vai tâché d'ingurgiter tout ça.

    Amicalement
    Cyrille

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    merci pour l'information sur jakarta-commons.
    Décidement, les jakarta-commons sont une vraie mine d'or

  5. #5
    Membre confirmé Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Par défaut
    Je t'invite à jeter un oeil sur la discussion
    http://forum.springframework.org/showthread.php?p=91465

    Où je lance le sujet Atomic File Transaction. Des développeurs de Spring et Jakarta-Commons-Transaction ont répondut.

    En conclusion, il faudrait trouver quelqu'un dans la communauté qui aurait la capacité et le temps d'ajouter à Jakarta-Commons-Transaction l'implémentation JTA ou JCA.

    Du boulot en prespective. Qui n'en veut ?

    Cyrille

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Transaction dans couche métier
    Par rumpeballe dans le forum Autres
    Réponses: 1
    Dernier message: 12/12/2009, 13h43
  2. Gestion des transactions et DAO
    Par Alec6 dans le forum Hibernate
    Réponses: 2
    Dernier message: 02/02/2009, 13h53
  3. Réponses: 11
    Dernier message: 26/09/2007, 11h28
  4. Réponses: 26
    Dernier message: 05/02/2007, 16h57
  5. [DAO] Faire le lien entre les VO et les Objets Métiers
    Par mauvais_karma dans le forum Hibernate
    Réponses: 12
    Dernier message: 25/11/2005, 15h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo