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 :

Gestion des couches avec Spring


Sujet :

Spring Java

  1. #1
    Membre actif Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Points : 245
    Points
    245
    Par défaut Gestion des couches avec Spring
    bonjour tous le monde je travaille récemment avec spring et j'ai une question:

    1-est ce que dans la couche dao on ne déclare que les méthodes de base (get,update,save)
    et la couche metier contient la combinaison de ses méthodes.
    si on veut une methode de la couche DAO on peut y'acceder directement depuis la couche presentation. c'est pas la pein de redeclarer les methodes de la couche DAO dans la couche metier.

    est ce que cette approche est juste?

    si vous avez d'autre ajout(sur cette partie) n'esitez pas ?

  2. #2
    Membre averti
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Points : 368
    Points
    368
    Par défaut
    Je me suis posé la même question et pour ma part, j'évite de sauter les couches. Je ne fais donc pas d'appel aux méthodes de la DAO dans la partie présentation. Une raison est une question d'architecture, c'est au métier de s'occuper du métier. Ensuite si pour une quelconque raison il y a un changement de DAO, cela ne doit pas impacter la couche présentation. Enfin, si on gère les transactions avec Spring, il est préférable que tous les appels aux DAO soit dans un seul et unique package.

    Ta question est plus d'ordre architecturale que sur Spring.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 54
    Points : 59
    Points
    59
    Par défaut
    Pour répondre à ta première question, rien ne t'empêches d'ajouter des méthodes plus élaborées que les simples get, update et save, tant que ça reste sur du traitement sur la base de données. En gros, des méthodes que tu aurais codé normalement en SQL peuvent très bien être implémentées par la couche DAO. Ca évite de faire des traitements trop lourds pour la couche métier et c'est surtout optimisé.

    Pour le reste, je suis du même avis que darkxan.

  4. #4
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Bonjour,
    Très bonne question en effet
    Si j'ai besoin d'une action d'un DAO dans mes contrôleurs, alors si:
    - Je suis sur une petite application: je ne fais pas un adpater "dummy" dans la couche métier et j'utilise directement le DAO concerné.
    - Je suis sur une application plus complexe: je fais un adapter dans le couche métier qui lui utilise le DAO. Comme ça, je peux revenir plus tard à cette classe métier et y ajouter des traitements supplémentaires quand le besoin est là, sans avoir à modifier mon contrôleur pour y injecter cette classe au lieu du DAO.

    Mais pratiquement, des cas pareils (avoir besoin d'un DAO dans la couche contrôle) n'apparaissent que pour des petites applications, et pas dans de grandes et plus complexes.
    Dans cette catégorie, tu travailles généralement sur plusieurs entités en une seule action, avec d'autres traitements secondaires (audit, sécurité, versionnage, validation, etc.), donc pas moyen d'échapper à une véritable couche métier.

Discussions similaires

  1. [MVC] Gestion des formulaires avec Spring MVC
    Par schumi2k2 dans le forum Spring Web
    Réponses: 0
    Dernier message: 23/08/2012, 15h26
  2. Gestion des transactions avec Spring-JPA ?
    Par kyf80 dans le forum JPA
    Réponses: 0
    Dernier message: 26/12/2010, 23h37
  3. Réponses: 2
    Dernier message: 11/08/2008, 22h47
  4. [Data] gestion des transactions avec Spring Probleme
    Par mouvma dans le forum Spring
    Réponses: 2
    Dernier message: 02/04/2008, 20h39
  5. Class de gestion des images avec rotation
    Par Johnny Boy dans le forum MFC
    Réponses: 1
    Dernier message: 03/05/2005, 11h54

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