Question

Ok, est-ce que tu le fais Business.Name ou Business.BusinessName SubCategory.ID ou SubCategory.SubCategoryID

Et dans votre base de données ?

Pourquoi?

Je suis déchiré par les deux.J'adorerais qu'il y ait une "bonne réponse"

Était-ce utile?

La solution

Le principal inconvénient de l'utilisation de ID, Name, etc. est que vous devez les qualifier avec le nom de la table si vous écrivez une jointure SQL qui chevauche deux tables.

Malgré cela, je trouve beaucoup plus concis et lisible d'utiliser simplement l'ID et le nom - votre code et vos tables « passeront » beaucoup plus facilement sous les yeux.Plus facile à saisir et moins redondant.Et en tapant SELECT Business.Name FROM ...dans une requête SQL n'est pas vraiment plus gênant que de taper SELECT BusinessName FROM ...

En général, si je me retrouve à répéter une information sémantique, cela m'invite à chercher des moyens de l'éliminer ou au moins de reconnaître pourquoi elle se répète.Cela peut être à petite échelle (noms d’attributs) ou à grande échelle (modèles de comportement ou structures de classe communes).

Autres conseils

La seule « bonne » réponse est d’être cohérent.Décidez dès le départ lequel vous utiliserez dans un projet et respectez-le.

Pour les propriétés très courantes telles que « Nom » et « ID », la convention que j'ai utilisée est de ne pas mettre le nom de l'entité dans le champ.Pour les propriétés plus inhabituelles, je mets le nom de l'entité.

C'est une décision de convention de nommage, mais je n'ai pas regretté les projets où c'est la convention, si vous mettez le nom de l'entité pour chaque identifiant, cela finit par paraître trop verbeux.

nous faisons l'identification sur tout ce qui est la clé primaire.Dire SubCategory.SubCategoryID semble redondant,

Je n'ai peut-être pas raison, mais je pense que l'Id est un plat plus savoureux.

chose.id
parce que si vous souhaitez écrire des éléments de réflexion traitant de vos objets et nécessitant une clé primaire, il est beaucoup plus facile de la connaître partout, puis d'essayer de la déterminer avec une formule.

Quant à l'autre, c'est une préférence totale et je ne vois pas d'implications réelles autres que le temps perdu à taper les autres caractères, et son .net donc personne ne tape réellement d'espaces de noms de toute façon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top