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

Java Discussion :

persistance en tant que aspect ou DAO


Sujet :

Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 146
    Par défaut persistance en tant que aspect ou DAO
    salut,
    j'ai vu que la partie persistance des données d'un logiciel peut se faire en se base sur le pattern DAO ou bien en tant que code technique , donc un aspect .
    Quel est le meilleur choix ?
    Merci.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2002
    Messages : 98
    Par défaut
    Bonjour,
    Je comprends pas "du code technique, donc un aspect". Si tu parles d'un greffon pour faire de la persistance oui c'est possible, mais je vois pas trop l'intérêt à part se compliquer la vie. L'AOP c'est surtout utilisée pour les transactions.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 146
    Par défaut
    Citation Envoyé par CiTriX Voir le message
    Bonjour,
    Je comprends pas "du code technique, donc un aspect"
    c'est a dire je code toute la partie d’accès au données et les opérations GRUD comme des aspects

    Citation Envoyé par CiTriX Voir le message
    c'est surtout utilisée pour les transactions.
    pourrait tu me donner un exemple ?

  4. #4
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Ton pattern DAO peut te servir à faire du CRUD.
    Si tu as du code technique ré-utilisable tu peux utiliser un aspect (AOP) pour gérer les transactions.
    Si tu utilises le framework Spring, ce dernier te fournit une annotation AOP pour gérer les transactions @Transactional.

    A+
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 146
    Par défaut
    Citation Envoyé par Gugelhupf Voir le message
    Bonjour,

    Ton pattern DAO peut te servir à faire du CRUD.
    Si tu utilises le framework Spring, ce dernier te fournit une annotation AOP pour gérer les transactions [URL="https://docs.spring.io/spring-framework/docs/current/javadoc-[/URL].

    A+
    merci pour la réponse,
    1. est ce les opérations CRUD ne sont pas eux même des transactions ?
    2. comment réutiliser un code technique développés en tant que Aspect d'un projet à un autre ? est ce que je vais faire du copier/coller ou il y a une autre procédure de le faire ?

  6. #6
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Salut,

    1. est ce les opérations CRUD ne sont pas eux même des transactions ?
    Si ton service ne possède qu'une seule opération (insert, ou update, ou delete) alors oui ce sera par défaut une transaction, mais si tu possèdes un ensemble d'opérations ce sera à toi d'établir la granularité de ta transaction. Par exemple, en mode auto-commit, tu auras autant de transaction que d'opérations, et si ton service échoue durant son exécution alors tu perdras l'intégrité de tes données.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    2. comment réutiliser un code technique développés en tant que Aspect d'un projet à un autre ? est ce que je vais faire du copier/coller ou il y a une autre procédure de le faire ?
    Je n'ai peut-être pas compris le sens de ta question, si tu parles des transactions et que tu utilises le framework Spring alors tu peux juste utiliser l'annotation @Transactional, si c'est un aspect que tu as toi-même développé et que tu souhaites le réutiliser, il te suffit de créer un projet de type "librairie" dédié à cet aspect que tu pourras importer dans d'autres projets. Utilisant Maven, je créerais juste un module par exemple.

    A+
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

Discussions similaires

  1. [VB6] Exécuter un programme en tant que...
    Par Le_Tolier dans le forum VB 6 et antérieur
    Réponses: 36
    Dernier message: 28/05/2004, 14h53
  2. Postmaster en tant que service NT
    Par krimson dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 16/04/2004, 09h08
  3. Licence MySql en tant que BD dans une application web
    Par Volta dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 26/02/2004, 14h38
  4. [] [Winsock] Pb si je me déconnecte en tant que client
    Par vbcasimir dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 29/04/2003, 18h42
  5. [DROIT] Droits d'auteurs moraux en tant que salariés ?
    Par malotte dans le forum Juridique
    Réponses: 14
    Dernier message: 13/02/2003, 15h56

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