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

AJAX Discussion :

Ajax et MVC, problème de conception


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    710
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 710
    Par défaut Ajax et MVC, problème de conception
    Bonjour,

    Je suis en train de développer une application web en php / mysql.
    Je développe en respectant le modèle MVC.

    Le principe de mon application est l'affichage de tableaux comportant un grand nombre de données. Afin d'améliorer l'expérience utilisateur et la quantité de données transférées du serveur au client, j'utilise jQuery, notamment pour les appels ajax.

    Je souhaiterai faire l'affichage d'une page de la façon suivante :
    - appel de l'url
    - affichage du squelette de ma page + tableau (tout sauf les données du tableaux)
    - appel ajax permettant de charger le tableau avec les données

    Cette façon de faire me permet, à chaque rechargement (suite à un tri sur une colonne par exemple), de ne pas faire transiter les balises tr / td sur le réseau, mais uniquement les données utiles. En outre, je respecte ainsi le modèle MVC, le code html restant dans les vues.

    Mon souci est le suivant : Comment, à partir d'un JSON de données pures envoyées par le script php, comment faire pour charger mon tableau ? (j'ai essayé datatables qui ne m'a pas convaincu)

    Autre question : ma façon de faire est-elle la bonne ?

    Merci de votre aide et de vos conseils !

  2. #2
    Membre chevronné
    Avatar de tse_jc
    Homme Profil pro
    Data Solutions
    Inscrit en
    Août 2010
    Messages
    287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Data Solutions
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 287
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    Vous avez deux cas de figure à gérer :
    1) Le rechargement de la page (suite à un F5 par exemple) ou le premier chargement de la page
    2) une mise à jour de contenu suite à une action utilisateur (suite à une demande de tri utilisateur sur une colonne comme vous l'avez évoqué).

    Pour le 1er cas, bien que l'on puisse passer par un système de templating comme pure.js, de façon générale j'évite personnellement d'effectuer le chargement en 2 temps c'est à dire chargement contexte DOM par PHP et chargement des données en ajax. Pourquoi? car cela demande 2 requêtes serveur (1 pour le chargement du DOM et 1 pour le chargement des données), donc pas très optimisé dans un contexte de charge.

    Pour le 2e cas, il vous faut organiser votre DOM en conséquence, et en utilisant vos attributs name et id de manière adaptée (name pour les collections d'objets parcourus avec .each() et id pour des objets spécifiques).

    Note: Il est certain qu'il vous faille organiser la construction de votre object JSON côté PHP (array associatif) de manière optimisée également de manière à simplifier et rendre performant vos traitements javascript au niveau du dom.

    J'espère vous avoir aidé un peu.

    Bonne journée.

Discussions similaires

  1. [AJAX] Conception/architecture AJAX
    Par jimmypage dans le forum AJAX
    Réponses: 1
    Dernier message: 11/10/2010, 11h44
  2. Réponses: 5
    Dernier message: 04/03/2007, 15h33
  3. Petit problème de conception sur access
    Par coooookinette dans le forum Modélisation
    Réponses: 3
    Dernier message: 18/12/2005, 18h24
  4. Gestion des départements problème de conception
    Par snoopy69 dans le forum Modélisation
    Réponses: 7
    Dernier message: 11/10/2005, 13h08
  5. Problème de conceptions de tables
    Par dtavan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/05/2004, 23h13

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