IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Le MVC de Struts qui est quoi ?


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut Le MVC de Struts qui est quoi ?
    Bonjour,

    Après un discussion hier sur le MVC je voudrais une confirmation :

    M = les Form bean manipulées par Struts
    V = les écrans d'affichage (jsp)
    C = action servlet + strutsconfig.xml

    La partie modèle de données dans le sens Java Bean de base + couche DAO est bien décorellées du modèle MVC de Struts ? Le MVC de Struts concerne bien uniquement la partie Struts ?

    Merci d'avance.

  2. #2
    Membre expérimenté Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Par défaut
    Citation Envoyé par elitost
    Bonjour,
    M = les Form bean manipulées par Struts
    V = les écrans d'affichage (jsp)
    C = action servlet + strutsconfig.xml
    La partie modèle de données dans le sens Java Bean de base + couche DAO est bien décorellées du modèle MVC de Struts ? Le MVC de Struts concerne bien uniquement la partie Struts ?
    Oui. En fait la partie modèle peut normallement interagir avec n'importe quel framework d'acces aux données. De même que la vue n'est pas limitée aux JSP.

    PPDL.

  3. #3
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut
    Ok, c'est bien ce que je pensais et ce que j'ai défendu hier.

    Merci.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Par défaut
    Citation Envoyé par elitost
    M = les Form bean manipulées par Struts
    V = les écrans d'affichage (jsp)
    C = action servlet + strutsconfig.xml

    La partie modèle de données dans le sens Java Bean de base + couche DAO est bien décorellées du modèle MVC de Struts ? Le MVC de Struts concerne bien uniquement la partie Struts ?
    Salut !
    Euh, une petite précision tout de même. Struts permet de créer des applications web suivant le modèle MVC, mais le modèle MVC ici ne concerne pas uniquement la partie Struts. En fait, en tant que tel, Struts n'implémente que la partie Controller (action servlet + dispatcher...) et un peu la partie View (taglibs jsp), mais pas la partie Model. Struts te permet d'intégrer n'importe quel modèle que tu veux, qui représente donc ici la couche business dans une application multi-couches, développé soit avec des ejb soit avec de simples pojo gérés par Spring. Bien évidemment, tu peux avoir une architecture où tes actions struts ont directement accès à la couche DAO, mais ça c'est un choix de simplification d'architecture, qui ne signifie pas pour autant que le Model fait aussi partie de struts.
    Donc, en gros, Struts c'est V+C dans le modèle MVC, et liberté pour le M.
    Voilà, j'espère n'avoir pas trop compliqué encore les choses sur cette notion quelquefois un peu ambigue qu'est le modèle MVC.

  5. #5
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut
    Citation Envoyé par manblaizo
    Salut !
    Euh, une petite précision tout de même. Struts permet de créer des applications web suivant le modèle MVC, mais le modèle MVC ici ne concerne pas uniquement la partie Struts. En fait, en tant que tel, Struts n'implémente que la partie Controller (action servlet + dispatcher...) et un peu la partie View (taglibs jsp), mais pas la partie Model. Struts te permet d'intégrer n'importe quel modèle que tu veux, qui représente donc ici la couche business dans une application multi-couches, développé soit avec des ejb soit avec de simples pojo gérés par Spring. Bien évidemment, tu peux avoir une architecture où tes actions struts ont directement accès à la couche DAO, mais ça c'est un choix de simplification d'architecture, qui ne signifie pas pour autant que le Model fait aussi partie de struts.
    Donc, en gros, Struts c'est V+C dans le modèle MVC, et liberté pour le M.
    Voilà, j'espère n'avoir pas trop compliqué encore les choses sur cette notion quelquefois un peu ambigue qu'est le modèle MVC.
    Dans ce cas dans quoi range t'on les form-bean , pour moi dans la partie Model de Struts et non la partie Model des données.

    Vos avis ?

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Par défaut
    Citation Envoyé par elitost
    Dans ce cas dans quoi range t'on les form-bean , pour moi dans la partie Model de Struts et non la partie Model des données.
    Il est à noter déjà que les form-bean n'existent plus dans struts2, donc ils ne peuvent pas constituer la partie Model de struts. A mon avis il faut juste les ranger dans la catégorie de "classes utilitaires" permettant à Struts 1.x de récupérer automatiquement les données de formulaires html qui vont être ensuite converties avant d'être envoyées à la partie Model (la couche métier).

  7. #7
    Membre expérimenté Avatar de petitpasdelune
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 221
    Par défaut
    form-beans font parti de la Vue car ils permettent la saisie et la validation des données entrées par l'utilisateur (cf ici)
    selon les auteurs.

    PPDL.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [NHibernate] Classes et proxy, "qui est qui ?" "qui fait quoi" ?
    Par mitchairben dans le forum NHibernate
    Réponses: 0
    Dernier message: 08/10/2009, 12h03
  2. [ASP.NET MVC] C'est quoi ?
    Par DranDane dans le forum ASP.NET
    Réponses: 2
    Dernier message: 05/09/2008, 11h48
  3. [cURL] La question qui tue : C'est quoi une librairie ?
    Par psychoBob dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 27/05/2006, 00h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo