[Struts] Où faire mes appels à la database sous Struts ?
Bonjour a tous,
je suis en train de me former sous Struts, et je me pose une question en terme d'architecture. J'ai vu que dans les classes héritants de "Action" on pouvait faire un getDatasource afin de faire la connection a la Database.
Ca me chagrine de faire les ouvertures / fermetures/ Requete dans ces classes.
J'aimerai avoir une architecture comme ceci pour faire un insert ( un user par ex) :
Une classe UserService :
Code:
1 2 3 4 5 6 7 8 9
| public class UserService {
public boolean insertUser( UserDTO user) {
//
// INSERTION DE MON USER DANS LA DATABASE
//
}
} |
Une classe insertUserAction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public final class InsertUserAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
UserService = objService new UserService();
UserDTO = objUserDTO new UserDTO();
objService.insertUser( objUserDTO );
//.........
}
} |
Donc vous l'aurez compris j'aimerai que tout mes acces base de données se fassent dans mes objets de Service et non dans mes actions.
Seulement mon GetDataSource n'est pas disponible dans mes services, a moins qu'ils héritent eux aussi de "Action" mais j'aimerai autant pas, afin qu'il reste le plus indépendant possible.
Avez vous une idée pour m'aider a resoudre cette impasse :lol:
Merci par avance
B.