Developpez.com - Rubrique Java Web

Le Club des Développeurs et IT Pro

Implémenter le patron de conception MVP dans une application web avec Spring

GWT et Hibernate, un tutoriel de Nguimgo Bertrand

Le 2016-12-08 17:12:49, par parchemal, Membre averti
Bonjour,

Je vous propose un tutoriel sur l'implémentation pas à pas du patron de conception MVP-GWT appliquée à une application web, avec l'utilisation des frameworks Spring4gwt, GWT-2.7, gwt-maven-plugin, Spring-4, Hibernate-5

IDE: Eclipse-Mars(Eclipse-4.5)

Vos remarques et questions sont les bienvenues

Bonne lecture à tous
  Discussion forum
4 commentaires
  • Community Management
    Community Manager
    Félicitations Bertrand, et merci pour cet excellent tutoriel
  • parchemal
    Membre averti
    Bonjour Guillaume,

    Merci pour votre message d'encouragement.

    Je trouve normal de contribuer aussi, car developpez.com m'a aussi beaucoup apporté dans ma carrière professionnelle.

    J'espère que ce tutoriel contribuera à sa longue vie et aidera aussi d'autres personnes.

    Bonne lecture à tous

    Bertrand
  • drissoi
    Membre à l'essai
    Bonjour,

    J'ai une question a propos de la couche DAO.

    Pourquoi avoir dévelopé tout un module de généricité et ne pas utuliser les standards de Spring tel que les interfaces CrudRepository pour chaque Entity (on peut ajouter des methode pour avoir les données des jointures entre les tables) ??

    Pourquoi ne pas mettre l'attribut dans la classe mère GenericDAOImpl ??
    Code :
    1
    2
    @PersistenceContext(unitName = "entityManagerUnit")
        protected EntityManager entityManager;
    Pour la partie des services , n'est il pas plus judicieux d'utiliser le framework restyGWT pour les services Rest, sachant que le RPC va disparaitre bientot (version 3 de GWT) ??

    Merci.
  • parchemal
    Membre averti
    Bonjour Drissoi,

    Merci d'avance pour tes remarques et tes propositions.

    Concernant Spring et les interfaces CrudRepository, je n'ai vraiment pas eu l'idée lors de la rédaction du tutoriel. Par ailleurs l'idée d'utiliser la généricité faisait partie intégrante du développement de la couche d'accès aux données. Je vais faire des recherches sur les avantages qu'apportent Spring Data dans ce domaine.

    Ta remarque concernant le déplacement de l'attribut entityManager dans la classe mère GenericDAOImpl est totalement logique (en laissant cet attribut en protected).

    Pour l'utilisation du framework restyGWT, Je ne l'ai pas encore personnellement implémenté. Néanmoins, il m'avait été proposé par le responsable de cette rubrique lors de la rédaction de ce tutoriel de le prendre comme alternative. Mais je n'avais du tout l'information concernant son éventuel disparition dans les futures versions. Je pourrais effectivement m'y pencher pour des prochaines mises à jours.

    Bien cordialement
    Bertrand Nguimgo