Um de nossos desenvolvedores sênior declarou que deveríamos usar uma convenção de nomenclatura para procedimentos armazenados com um estilo de "objectVerb", como ("MemberGetById") em vez de um tipo de nomeação "verbObject" ("GetMemberByID"). O raciocínio para esse padrão é que todos os procedimentos armazenados relacionados seriam agrupados por objeto e não pela ação.
Enquanto vejo a lógica dessa maneira de nomear coisas, é a primeira vez que vejo procedimentos armazenados nomeados dessa maneira. Minha opinião sobre a convenção de nomenclatura é que o nome não pode ser lido naturalmente e leva algum tempo para determinar o que as palavras estão dizendo e o que o procedimento pode fazer.
Quais são suas opiniões sobre isso? Qual é a maneira mais comum de nomear um processo armazenado e quais são os tipos de convenções de nomenclatura de proc que você já usou ou seguiu?
Respostas:
Olhe assim. Como seus métodos estão organizados em código? Por objeto, com os métodos pendurados.
Ao fazer com que seus procs armazenados imitem essa nomeação, será muito mais fácil ver como eles se relacionam com seu código-fonte.
fonte
Eu também posso ver a lógica; agrupa ações por entidade. No entanto, se suas ações são sempre GET, PUT e DELETE, a alteração na nomeação pode não ser muito importante. Vejo o melhor benefício do novo padrão de nomenclatura que ocorre quando você tem nomes de ação exclusivos, como "AccountTransferMoney", esse tipo de coisa.
O mais importante é que exista um único padrão e que seja seguido por todos.
fonte
sp
"), ter um padrão é a única coisa que importa.Você precisa decidir qual é o emissor maior, encontrar os procs que procura ou decifrar rapidamente o significado deles.
Se você ver:
memberGetID memberGetName memberGetThis memberListSomething memberDelete
Em algum momento, uma vez que você já encontrou 'member', simplesmente ignora isso e parte daí.
Procure em uma lista telefônica. Se você quer encontrar John Smith, é Smith, Dave Smith, John Smith, Robert
realmente difícil? Não chamo as pessoas pelo sobrenome e depois pelo nome, a menos que seja James Bond.
fonte
Em vez de "objectVerb", você pode usar "namespace_verbObject", como
Member_GetById
.Ele agrupará os procedimentos por namespace e ainda usará a nomeação tradicional "verbSomething".
fonte