Partage
  • Partager sur Facebook
  • Partager sur Twitter

JSF ou JSF avec Spring

20 mai 2016 à 20:47:46

Bonjour,

Je dois realiser une application web et je me demande qu'elle sont les avantages et les inconvénients si j'utilise JSF tout seul ou JSF avec Spring.

Merci.

  • Partager sur Facebook
  • Partager sur Twitter
21 mai 2016 à 10:53:17

Bonjour.

JSF c'est pour la partie front-end.

Spring est transverse.
Cela permet notamment l'injection de server/DAO/autres entre l'ensemble des couches. 

  • 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 mai 2016 à 10:46:43

Merci pour ta réponse.

Oui enfin quand je parlais de JSF c'est avec les CDI, JPA, EJB, etc.. bref je après avoir regardé pas mal de chose je vais choisir Spring (pas MVC) avec hibernate.

En revanche, maintenant je suis un peu perdu car j'ai vu qu'il existe pas mal de terme (DTO, Service, Bean, Controller, etc) et je ne sais pas quoi utilisé.

J'ai commencé par implémenter les modèles de données et les DAOs, ensuite je sais qu'il me faut une page JSF pour restituer les données mais entre les 2 je sais pas trop quoi faire.

C'est quoi la différence entre un service et un contrôleur ?

A quoi sert un bean ?

Pourquoi utiliser les DTOs ?

-
Edité par jeyGey 23 mai 2016 à 10:47:41

  • Partager sur Facebook
  • Partager sur Twitter
23 mai 2016 à 10:59:28

jeyGey a écrit:

Oui enfin quand je parlais de JSF c'est avec les CDI, JPA, EJB, etc.. bref je après avoir regardé pas mal de chose je vais choisir Spring (pas MVC) avec hibernate.

JSF ce n'est que la partie web.
CDI, JPA, EJB sont des notions complètement indépendantes.
Hibernate c'est un des implémentations de JPA. 

jeyGey a écrit:

En revanche, maintenant je suis un peu perdu car j'ai vu qu'il existe pas mal de terme (DTO, Service, Bean, Controller, etc) et je ne sais pas quoi utilisé.

J'ai commencé par implémenter les modèles de données et les DAOs, ensuite je sais qu'il me faut une page JSF pour restituer les données mais entre les 2 je sais pas trop quoi faire.

C'est quoi la différence entre un service et un contrôleur ?

A quoi sert un bean ?

Pourquoi utiliser les DTOs ?

Controller = Controlleur du MVC, de la couche présentation
Service = couche de services

Les DTO permettent de n'échanger que les données nécessaires entre 2 couches.
Par exemple dans la bonne pratique on n'envoie pas à la couche de présentation les @Entity : trop ou pas assez d'informations, structures des données ne correspondant pas au besoin, relations "lazy", ...

Pour savoir ce qu'est un bean, le mieux est de se documenter sur Spring.

  • 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 mai 2016 à 11:20:55

Ok merci.

et quand dans quel cas je dois utiliser un controlleur ou un service ?

  • Partager sur Facebook
  • Partager sur Twitter
23 mai 2016 à 15:54:54

Hello,

Ce n'est pas l'un ou l'autre. En règle générale, ton controller va devoir appeler le service pour renseigner les données du modèle. 

  • Partager sur Facebook
  • Partager sur Twitter
23 mai 2016 à 17:04:45

Ok donc le bean c'est un peu un controlleur alors ?

Bean c'est JSF et Controller c'est Spring donc j'utilise soit l'un soit l'autre ou il faut utiliser les deux ?

-
Edité par jeyGey 23 mai 2016 à 18:42:16

  • Partager sur Facebook
  • Partager sur Twitter
25 mai 2016 à 21:36:47

En fait, en partant du principe que tu utilises JSF comme framework de présentation et pas Spring MVC (que je ne connais pas)

Ton bean JSF est ton controller. Et ce controller peut être managé par Spring. Donc ce n'est pas l'un ou l'autre mais les deux ensemble.

Après... je ne sais pas si tu parles de l'annotation @Controller ? Mais celle-ci est propre à Spring MVC et n'est pas forcément utile dans ce qui t'intéresse, à mon sens.

J'avoue, Spring n'est pas facile à appréhender (ni forcément à expliquer en quelques lignes)... je te conseille vivement d'utiliser ce framework tellement utile mais tout semble confus pour toi, actuellement. Ne serait-il pas souhaitable de partir sur une première base de JSF pur ?

  • Partager sur Facebook
  • Partager sur Twitter