2010-02-05 6 views
0

Je voulais juste savoir comment se passe la personnalisation d'une page web? Comment l'état de la page Web est-il enregistré dans la base de données? quel champ utilise-t-il? J'ai utilisé Asp.net Membership et dans Asp.Net, il est très facile de glisser-déposer et vous voyez la magie. Mais malheureusement, j'utilise Java et je veux implémenter ce concept en Java. Comment cela peut-il être fait? Quelle est l'idée de base derrière tout cela? et quel champ dans la base de données peut contenir de telles informations certainement varchar ne peut pas: pComment se passe la personnalisation de la page web?

+3

malheureusement, lorsque vous travaillez avec java, vous devez penser. – Bozho

+0

J'avais peur de cette réponse seulement! S'il vous plaît au moins suggérer quelque chose ou un moyen alternatif par lequel je peux simuler des moyens de personnalisation si la seule page ne peut pas être personnalisée au moins certaines parties de celui-ci? Du côté client, nous avons déjà des bibliothèques prêtes à l'emploi comme GWT etc qui nous permettent de faire glisser et déposer ou de changer de zone sur notre page. Le seul problème est de savoir comment persister ce changement entre les différentes sessions utilisateur? – TCM

+0

le mien n'était pas une réponse mais un commentaire. La façon de stocker ces personnalisations dans la base de données est entièrement votre décision - il y a des millions de façons de le faire, en fonction du contexte exact, que vous ne connaissez que pour le moment. – Bozho

Répondre

0

Basé sur vos commentaires descriptifs il est maintenant plus possible de répondre à la question. Voici une suggestion:

  • Faire le modèle de données suivantes

    class User { 
        private List<UserScreen> screens; 
        // more properties 
    } 
    class Screen { 
        // screen properties 
    } 
    class UserScreen { 
        private Screen screen; 
        private User user; 
        private int position; 
    } 
    
  • nombre de vos positions d'écran possibles de 0 à n. -1 pourrait signifier "non visible".

  • chaque fois re-oredering se mettre à jour la propriété position de chaque UserScreen
  • persistent que, dans une base de données en utilisant un ORM (Hibernate par exemple)
+0

Merci l'homme merci! :) J'ai eu l'idée maintenant – TCM

Questions connexes