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

Bibliothèques & Frameworks Discussion :

Plusieurs collections, 1 seul model


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Par défaut Plusieurs collections, 1 seul model
    Hello,

    Je débute avec Backbone,
    Imaginons une appli de gestion de TODOlist, j'ai un model Task, mais plusieurs collections de Tasks (toutes les taches a faire pour un utilisateur, et toutes les taches a faire dans la journée par tous les utilisateurs par exemple).

    Ça se passe comment dans ce cas ? Google est pas très bavard la dessus

    Je dirais 2 Collections utilisant le même model (Task), chacune utilisant une url différente, et de préciser l'urlRoot dans Task (car impossible à déduire sinon).

    Mais le fait de ne rien trouver sur Google me met un doute, est-ce une erreur de conception si j'ai ce "problème" ?

  2. #2
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Bonjour, je ne connais qu'assez peu Backbone. Intuitivement il me semble que ces différentes collections de tâches sont plutôt des sous ensemble d'une seule collection de tâches. C'est à dire filtrés selon un attribut. Avec une fonction renvoyant les tâches pour un utilisateur, une fonction renvoyant les tâches pour un jour donné (pour tous les utilisateurs) etc.

    Après cela dépend aussi comment c'est organisé côté serveur. Est-ce que tu as fait des url correspondant aux fonctions que je cite ci dessus ? une pour les tâches d'un utilisateur, une pour toutes les tâches, etc
    Je ne connais pas assez Backbone pour te dire si on fait plutôt ce tri au niveau serveur ou au niveau client. Je dirais que ça dépend si n'importe qui peut récupérer toutes les tâches ou non, cad si ton client a le droit de systématiquement tout récupérer et jouer avec, ou bien si tu as une authentification côté serveur qui ne renvoie qu'un sous ensemble des tâches.

    Mais si on part du principe qu'une tâche peut à la fois appartenir aux tâches d'un utilisateur et aux tâches du jour de tous les utilisateurs, tu devrais éviter de dupliquer cette info côté client. Et si j'ai bien compris ta solution, tu aurais deux collections basées sur le même modèles mais chacune avec une url différentes et donc je suppose des instances du modèle différentes aussi (même pour une même tâche).

Discussions similaires

  1. Plusieurs références à un même Model
    Par sdesbure dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 13/01/2008, 18h39
  2. Composant qui intègre plusieurs fichier à un seul exe
    Par FluidBlow dans le forum C++Builder
    Réponses: 22
    Dernier message: 13/12/2006, 10h28
  3. Réponses: 3
    Dernier message: 30/08/2006, 16h39
  4. [Pointeur]plusieurs new, un seul delete ?
    Par snoop dans le forum C++
    Réponses: 4
    Dernier message: 18/07/2006, 18h33
  5. plusieurs domaines --> une seule adresse
    Par fpouget dans le forum Domaines
    Réponses: 8
    Dernier message: 09/09/2005, 03h45

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