Je suis en train de développer une application avec Google App Engine et je suis tombé sur le scénario suivant, qui peut être décrit comme "MVP -lite".Utilisez une propriété ListProperty ou une propriété de tuple personnalisée dans App Engine?
Lors de la modélisation de relations plusieurs-à-plusieurs, the standard property to use is the ListProperty. Très probablement, votre liste est composée des clés étrangères d'un autre modèle. Cependant, dans la plupart des applications pratiques, vous aurez généralement besoin d'au moins un détail supplémentaire lorsque vous obtiendrez une liste de clés - le nom de l'objet - afin que vous puissiez construire un lien hypertexte vers cet objet. Cela nécessite de boucler votre liste de clés et de saisir chaque objet pour utiliser sa propriété "name".
Est-ce la meilleure approche? Parce que "les lectures ne coûtent pas cher", est-il acceptable d'obtenir chaque objet même si je n'utilise qu'une seule propriété pour le moment? Ou devrais-je utiliser une propriété spéciale comme tipfy's JsonProperty pour enregistrer un (clé, nom) "tuple" pour éviter les extractions supplémentaires?
Le maintien de deux listes est plus risqué que le maintien d'une liste de propriétés: chaînes de valeurs ("tuples")? Ou est diligent à propos de l'utilisation de l'insert (i, x) et de l'enlèvement (x) suffisant? –
Je crois que deux listes sont la conception supérieure - alors vous n'avez pas besoin d'analyser/extraire les valeurs de tuple des chaînes. –