Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Implémenter le patron de conception MVP dans une application web avec Spring
GWT et Hibernate, un tutoriel de Nguimgo Bertrand

Le , par parchemal

21PARTAGES

3  0 
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

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Community Management
Community Manager https://www.developpez.com
Le 20/12/2016 à 11:09
Félicitations Bertrand, et merci pour cet excellent tutoriel
0  0 
Avatar de parchemal
Membre averti https://www.developpez.com
Le 20/12/2016 à 11:37
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
0  0 
Avatar de drissoi
Membre à l'essai https://www.developpez.com
Le 02/01/2017 à 11:52
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 : Sélectionner tout
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.
0  0 
Avatar de parchemal
Membre averti https://www.developpez.com
Le 02/01/2017 à 13:41
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
0  0