2009-07-27 4 views
0

J'ai un modèle de données avec plusieurs entités et certaines de ces entités partagent des attributs qui ont naturellement le même nom. Y a-t-il une raison d'ajouter des détails à ces noms pour les distinguer ou les utiliserai-je uniquement dans leurs formats pleinement qualifiés? Par exemple, si mon modèle avait une bibliothèque, un bibliothécaire, un livre, un emprunteur et des entités auteur, toutes ces entités pourraient avoir un attribut appelé "nom". Si cet attribut sera presque toujours référencé dans un format qualifié (par exemple borrower.name ou book.name) il n'y aurait aucune raison de choisir des noms différents mais s'il y a un risque de confusion, je serais enclin à rendre les noms d'attributs uniques (par exemple libraryName, librarianName, etc). Je m'excuse pour une question aussi simple, mais je suis nouveau pour Core Data et je ne suis pas encore familier avec la façon dont ces noms d'attributs sont utilisés.Existe-t-il une raison de ne pas utiliser les mêmes noms d'attribut dans les entités de données de base?

Répondre

1

L'utilisation du même nom d'attribut, c'est-à-dire name pour les entités Person et Pet est correcte. Le cas où ce n'est pas correct est le cas Pet hérite de la personne - dans ce cas, le compilateur de modèle d'objet géré va générer une erreur sur les noms de propriétés en conflit lorsqu'il compile votre fichier de modèle.

Questions connexes