Uno de nuestros desarrolladores principales ha declarado que deberíamos usar una convención de nomenclatura para procedimientos almacenados con un estilo de nomenclatura "objectVerb" como ("MemberGetById") en lugar de un tipo de nomenclatura "verbObject" ("GetMemberByID"). El razonamiento para este estándar es que todos los procedimientos almacenados relacionados se agruparían por objeto en lugar de por la acción.
Si bien veo la lógica de esta forma de nombrar cosas, esta es la primera vez que veo procedimientos almacenados nombrados de esta manera. Mi opinión sobre la convención de nomenclatura es que el nombre no se puede leer de forma natural y toma un tiempo determinar qué dicen las palabras y qué podría hacer el procedimiento.
¿Cuáles son tus opiniones sobre esto? ¿Cuál es la forma más común de nombrar un proceso almacenado, y qué tipos de convenciones de nomenclatura de procesos almacenados has utilizado o has utilizado?
Respuestas:
Míralo así. ¿Cómo están organizados sus métodos en código? Por objeto, con los métodos colgando.
Al hacer que sus procedimientos almacenados imiten ese nombre, será mucho más fácil ver cómo se relacionan con su código fuente.
fuente
Yo también puedo ver la lógica; Agrupa acciones por entidad. Sin embargo, si sus acciones son siempre OBTENER, PONER y ELIMINAR, el cambio en la asignación de nombres podría no importar mucho. Veo el mejor beneficio del nuevo estándar de nomenclatura que ocurre cuando tiene nombres de acción únicos, por ejemplo, "AccountTransferMoney", ese tipo de cosas.
Lo más importante es que hay un único estándar, y que todos lo siguen.
fuente
sp
"), tener un estándar es lo único que importa.Tienes que decidir cuál es el emisor más grande, encontrar los procs que estás buscando o descifrar rápidamente su significado.
Si tú ves:
memberGetID memberGetName memberGetThis memberListSomething memberDelete
En algún momento, una vez que haya encontrado 'miembro', simplemente ignore eso y vaya desde allí.
Mira en una guía telefónica. Si quieres encontrar a John Smith, es Smith, Dave Smith, John Smith, Robert
realmente tan duro? No llamo a las personas por su apellido y luego su nombre a menos que sea James Bond.
fuente
En lugar de "objectVerb", puede usar "namespace_verbObject", como
Member_GetById
.Agrupará los procedimientos por espacio de nombres y seguirá utilizando la denominación tradicional "verbSomething".
fuente