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

JavaScript Discussion :

Un controlleur coté client et serveur ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 139
    Par défaut Un controlleur coté client et serveur ?
    Bonjour,

    est-ce que quelqu'un s'est déjà penché sur une solution (ou existe-t-elle déjà ?) visant à mutualiser/automatiser par une structure commune la validation d'un formulaire aussi bien coté client que serveur ?

    Pour autant que je sache (je ne les utilise pas, je les ai juste essayé brievement), les framework de type Symphony ou autre peuvent vérifier les champs requis d'un formulaire mais le font coté serveur. Afin d'éviter les appels serveurs inutiles, l'idéal serait que coté client, en Javascript, les mêmes vérifications se fassent.

    La vérification coté javascript serait dynamiquement écrite en se basant sur une structure de référence, et la vérification coté serveur se baserait sur cette même structure de référence pour refaire les tests avant insertion dans une BDD.

    Merci pour vos avis !

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 139
    Par défaut
    C'est justement ce lien qui m'y a refait pensé. Le plugin a l'air très pratique, mais ma question est plus sur une réflexion générale sur la construction de la vue pour avoir une "symétrie" de vérification aussi bien coté client que serveur

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    bonjour j'utilise MVC tant coté serveur que coté client
    Et pour les formulaire les deux font leur contrôles.

    J'ai commencé à faire ça sur des appli ou JS n'était pas une obligation (l'utilisateur peut le désactiver)

    Pour moi il n'y aucune raison de ne pas agir ainsi
    coté client des vérif rapide et de premiers plan; côté serveur des vérif métier et de fond

    A+JYT

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    L'idée est intéressante faire un module en php par exemple qui génère le formulaire et ses composants en leur attribuant les même vérifications coté client et coté serveur.
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    dans le cadre des application devant tourner avec ou sans JS (au choix de l'utilisateur)

    mon générateur de formulaire définit des vérification de type de format etc. qui sont faite et côté client et côté serveur. mais il y a aussi des vérification métier qui elle ne peuvent être faîte que côté serveur (une option serait d'utiliser ajax juste pour demander une vérif mais je ne l'ai pas retenu)

    avec JS les vérifications de type de format etc. sont rapide et le formulaire est coloré dynamiquement en fonction de sa validité.

    qu'il y ai js ou pas le formulaire est revalidé côté serveur avec les mêmes vérif (au cas où) et des vérification métier ne pouvant pas être faîte côté client (le email existe-il dans l'annuaire ?)


    pour les application js (je n'ai pas de html dans ce cas tout est en js)
    j'adopte là une stratégie différente. mes formulaires sont décrit en JS et donc validés en JS. la soumission se fait en Ajax par l'appel d'un service ad-hoc. ce service est lui aussi bâtit selon MVC il va donc a sont tour faire des vérifications mais uniquement celle que ne peut faire le client js. le vérifications métier.

    pour mon service j'ai différent niveau d'erreur
    404 not-found => le service invoqué n'existe pas où est introuvable
    405 unavailable => le service n'est pas disponible ex: cnx db failed
    500 internal error => erreur survenu dans le traitement
    501 invalid datas => les données son non conforme à la signature du service
    510 non-compliant data => les données ne son pas conforme aux règles métiers.

    je n'ai donc pas les même vérification côte client et côté serveur mais des vérification complémentaires.

    A+JYT

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 139
    Par défaut
    Je pensais à un fichier xml qui décrive la table (les différents champs, les types, les différentes contraintes - unique, non nul etc.) et lorsque le serveur charge la vue, il construit dynamiquement le controlleur Javascript pour faire les tests possibles coté client lors de la soumission d'un formulaire. Coté serveur, le serveur consulte également le fichier xml pour effectuer le contrôle avant action dans la BDD.

    J'ai cette idée en tête depuis quelques temps, et avant de m'investir plus dedans, je me demandais si quelqu'un avait déjà réfléchi à quelque-chose de similaire.

    Edit après lecture de la réponse précédente :
    Il y a forcement des tests spécifiques aussi bien coté client que serveur à effectuer en plus des tests génériques, mais c'est vraiment les tests génériques qui se retrouvent tout au long des codes (non nul, entier, date etc.) que j'aimerais mutualiser et automatiser par une structure commune.

Discussions similaires

  1. Coté client / Coté serveur
    Par corbel88 dans le forum GWT et Vaadin
    Réponses: 12
    Dernier message: 24/04/2008, 16h33
  2. [AJAX] Coté serveur ou coté client ?
    Par Alain Defrance dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/01/2008, 13h48
  3. [EJB3] Mise à jour des Entity coté serveur si modif coté client
    Par SeeNapse dans le forum Java EE
    Réponses: 8
    Dernier message: 23/01/2007, 07h46
  4. Validation d'un formulaire coté client et/ou coté serveur
    Par antrax2013 dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 12/07/2006, 16h03
  5. [Concept] Curseur coté client et curseur coté serveur
    Par freud dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 13/09/2002, 22h13

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