Partage
  • Partager sur Facebook
  • Partager sur Twitter

[JEE][MVC][DAO][service]Bonne pratiques

Sujet résolu
    23 novembre 2014 à 22:06:07

    Bonsoir ,

    je viens d'implementer la couche DAO dans mon projet et quelques soucis ;

    1-pouquoi créer une interface (UserDAOI) et puis implementer cette interface (UserDAOImpl) puisque je vais implementer cette inteface .

    2-pourquoi aussi je doit coder une interface pour UserServiceI et implementer cette interface 

    3- pourquoi utiliser la couche service puisque elle va appeller une methode de DAO

    merci d'avance pour tout eclaircissement

    • Partager sur Facebook
    • Partager sur Twitter
    Le succès n’est pas la clé du bonheur. Le bonheur est la clé du succès. Si vous aimez ce que vous faites, vous réussirez. Albert Schweitzer
      23 novembre 2014 à 22:30:29

      Bonsoir.

      Les interfaces permettent d'avoir une abstraction par rapport à l'implémentation.
      Cela permet l'injection (de dépendance), et autres choses plus complexes.

      Peut-être que pour l'instant tes services sont très simples, et qu'ils ne font qu'appeler tes méthodes de DAO (CRUD).
      Mais après les traitements de tes services seront plus complexes, et feront appel à plusieurs méthodes de plusieurs DAO.

      • Partager sur Facebook
      • Partager sur Twitter
      Angular 2 est l'avenir, jQuery c'est de la merde !!! - Java 8 c'est l'an 2016+ (programmez en 1 ligne)
        23 novembre 2014 à 22:49:57

        merci 

        ta réponse m'a suffit pour le moment ,plutôt m'a convaincu ;) 

        • Partager sur Facebook
        • Partager sur Twitter
        Le succès n’est pas la clé du bonheur. Le bonheur est la clé du succès. Si vous aimez ce que vous faites, vous réussirez. Albert Schweitzer

        [JEE][MVC][DAO][service]Bonne pratiques

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown