2017-10-18 28 views
0

Supposons que nous ayons un objet A et que nous souhaitons le lier à une liste triable de Publications. Mais aussi, nous avons un autre objet B qui a aussi une liste triable de Publications. Publication objets peuvent être partagés entre les listes.Domaine: Meilleure pratique pour lier un objet avec une propriété associée au lien

L'ordre de tri est défini dans le backend et donne une propriété entière sort. Évidemment, nous ne pouvons pas stocker cette propriété dans l'objet Publication, car son ordre de tri est différent par rapport aux différents objets (A & B) et nous mettrons ces objets à jour chaque fois que nous mettrons des listes à jour, ce qui entraînera des notifications indésirables.

Je vois deux façons d'y parvenir:

  1. Dans le monde SQL, nous pouvons faire beaucoup à plusieurs liens par l'intermédiaire d'une table intermédiaire, où l'on peut également stocker des propriétés, associées à un lien, comme sort. Nous pouvons faire quelque chose comme ça avec Realm, mais c'est un peu gênant et ça ressemble à une mauvaise utilisation de l'API.

  2. Nous pouvons créer une autre propriété List avec un ordre de tri pour la liste stockée. Bien que ce soit encore plus gênant et étrange.

Merci d'avance pour la clarification.

Répondre

0

Après quelques expériences, je conclus que cette façon se sent comme le plus naturel, si vous voulez seulement une liste ordonnée de dépendances:

  1. Faire un List de clés primaires commandées pour l'entité que vous voulez "joindre".

  2. Jeter dans certains accesseurs pour récupérer les objets nécessaires.

Toujours maladroit et vous ne pouvez pas interroger les dépendances.