Un de nos développeurs seniors a déclaré que nous devrions utiliser une convention de dénomination pour les procédures stockées avec un style de dénomination "objectVerb" tel que ("MemberGetById") au lieu d'un type de dénomination "verbObject" ("GetMemberByID"). Le raisonnement de cette norme est que toutes les procédures stockées associées seraient regroupées par objet plutôt que par action.
Alors que je vois la logique de cette façon de nommer les choses, c'est la première fois que je vois des procédures stockées nommées de cette façon. Mon opinion sur la convention de dénomination est que le nom ne peut pas être lu naturellement et prend un certain temps pour déterminer ce que les mots disent et ce que la procédure pourrait faire.
Que pensez-vous de cela? Quelle est la façon la plus courante de nommer un proc stocké, et quels types de conventions de nommage de proc stockés avez-vous utilisés ou avez-vous utilisés?
Réponses:
Regarde ca comme ca. Comment vos méthodes sont-elles organisées en code? Par objet, avec les méthodes suspendues.
En ayant vos procs stockés imitant cette dénomination, il sera beaucoup plus facile de voir comment ils se rapportent à votre code source.
la source
Moi aussi, je peux voir la logique; il regroupe les actions par entité. Cependant, si vos actions sont toujours GET, PUT et DELETE, le changement de nom pourrait ne pas avoir beaucoup d'importance. Je vois le meilleur avantage de la nouvelle norme de dénomination lorsque vous avez des noms d'action uniques, par exemple "AccountTransferMoney", ce genre de chose.
La chose la plus importante est qu'il existe une seule norme et qu'elle est suivie par tout le monde.
la source
sp
"), avoir une norme est la seule chose qui compte.Vous devez décider quel est le plus gros émetteur, trouver les procs que vous recherchez ou déchiffrer rapidement leur signification?
Si tu vois:
memberGetID memberGetName memberGetThis memberListSomething memberDelete
À un moment donné, une fois que vous avez déjà trouvé «membre», vous l'ignorez simplement et partez de là.
Regardez dans un annuaire. Si vous voulez trouver John Smith, c'est Smith, Dave Smith, John Smith, Robert
vraiment si dur? Je n'appelle pas les gens par leur nom et leur prénom, sauf si c'est James Bond.
la source
Au lieu de "objectVerb", vous pouvez utiliser "namespace_verbObject", comme
Member_GetById
.Il regroupera les procédures par espace de noms et utilisera toujours la dénomination traditionnelle "verbSomething".
la source