Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2011, 16h42   #1
Membre habitué
 
Inscription : octobre 2009
Messages : 122
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 122
Points : 116
Points : 116
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 !
bewidia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 16h43   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 017
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 017
Points : 45 106
Points : 45 106
http://www.developpez.net/forums/d10...n-formulaires/
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 17h08   #3
Membre habitué
 
Inscription : octobre 2009
Messages : 122
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 122
Points : 116
Points : 116
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
bewidia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 20h54   #4
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
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
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 08h27   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 017
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 017
Points : 45 106
Points : 45 106
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
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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 09h11   #6
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
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
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 09h18   #7
Membre habitué
 
Inscription : octobre 2009
Messages : 122
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 122
Points : 116
Points : 116
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.
bewidia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 11h42   #8
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
oui il existe déjà ce genre d'idée formulé différemment

Avec Zend_Form on construit le formulaire par création d'objet php et appel de méthode.
lorsqu'on ajoute un objet Field à son form on créé une structure qui décrit le formulaire d'un point de vu fonctionnel.
le contrôleur donne alors l'objet From à la vue qui génère le code HTML
certaine personne on ajouter des helpper de vue qui au passage ajoute le js de vérification associé au formulaire.

lorsque le formulaire est posté (après avoir été vérifié par le js) le contrôleur php récupère les données et la définition du Form il s'en sert alors pour générer le code de vérification côté serveur.

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h06.


 
 
 
 
Partenaires

Hébergement Web