Einer unserer leitenden Entwickler hat erklärt, dass wir eine Namenskonvention für gespeicherte Prozeduren mit einem "objectVerb" -Namensstil wie ("MemberGetById") anstelle eines "verbObject" -Typs ("GetMemberByID") verwenden sollten. Der Grund für diesen Standard ist, dass alle zugehörigen gespeicherten Prozeduren nach Objekt und nicht nach Aktion gruppiert werden.
Während ich die Logik für diese Art der Benennung sehe, ist dies das erste Mal, dass ich gespeicherte Prozeduren sehe, die auf diese Weise benannt wurden. Meiner Meinung nach kann die Namenskonvention nicht auf natürliche Weise gelesen werden und es dauert einige Zeit, um festzustellen, was die Wörter sagen und was das Verfahren tun könnte.
Wie sehen Sie das? Welcher Weg ist die gebräuchlichste Art, einen gespeicherten Prozess zu benennen, und welche Arten von Namenskonventionen für gespeicherte Prozesse haben Sie verwendet oder angewendet?
Antworten:
Schau es dir so an. Wie sind Ihre Methoden im Code organisiert? Nach Objekt hängen die Methoden ab.
Wenn Ihre gespeicherten Prozesse diese Benennung nachahmen, ist es viel einfacher zu erkennen, wie sie sich auf Ihren Quellcode beziehen.
quelle
Ich kann auch die Logik sehen; Es gruppiert Aktionen nach Entitäten. Wenn Ihre Aktionen jedoch immer GET, PUT und DELETE sind, ist die Änderung der Benennung möglicherweise nicht so wichtig. Ich sehe den besten Nutzen aus dem neuen Namensstandard, der auftritt, wenn Sie eindeutige Aktionsnamen haben, z. B. "AccountTransferMoney".
Das Wichtigste ist, dass es einen einzigen Standard gibt und dass jeder ihn befolgt.
quelle
sp
") hat, ist es nur wichtig, einen Standard zu haben.Sie müssen entscheiden, was der größere Emittent ist, welche Procs Sie suchen oder deren Bedeutung schnell entschlüsseln?
Wenn du siehst:
memberGetID memberGetName memberGetThis memberListSomething memberDelete
Irgendwann, wenn Sie bereits 'Mitglied' gefunden haben, ignorieren Sie das einfach und gehen von dort aus.
Schauen Sie in ein Telefonbuch. Wenn Sie John Smith finden möchten, ist Smith, Dave Smith, John Smith, Robert
wirklich so schwer? Ich nenne Leute nicht beim Nachnamen und dann beim Vornamen, es sei denn, es ist James Bond.
quelle
Anstelle von "objectVerb" können Sie auch "namespace_verbObject" verwenden
Member_GetById
.Es gruppiert Prozeduren nach Namespace und verwendet weiterhin die traditionelle Benennung "verbSomething".
quelle