Procedura memorizzata Convenzioni di denominazione? [chiuso]

11

Uno dei nostri sviluppatori senior ha dichiarato che dovremmo utilizzare una convenzione di denominazione per stored procedure con uno stile "objectVerb" di denominazione come "MemberGetById" anziché un tipo "verbObject" di denominazione ("GetMemberByID") . Il ragionamento per questo standard è che tutte le stored procedure correlate sarebbero raggruppate per oggetto piuttosto che per azione.

Mentre vedo la logica per questo modo di nominare le cose, questa è la prima volta che vedo stored procedure denominate in questo modo. La mia opinione sulla convenzione di denominazione è che il nome non può essere letto in modo naturale e richiede del tempo per determinare cosa dicono le parole e cosa potrebbe fare la procedura.

Cosa ne pensi di questo? Qual è il modo più comune di nominare un proc memorizzato e quali sono i tipi di convenzioni di denominazione del proc memorizzato che hai usato o utilizzato?

    
posta Chris 26.01.2011 - 16:44
fonte

4 risposte

10

Guarda come questo. Come sono organizzati i tuoi metodi nel codice? Per oggetto, con i metodi in sospeso.

MyObject.GetById(int)
MyObject.Save()

Facendo sì che i tuoi proc memorizzati simulino tale denominazione, sarà molto più facile vedere in che modo si riferiscono al tuo codice sorgente.

MyObjectGetById
MyObjectSave
    
risposta data 26.01.2011 - 16:55
fonte
6

Anche io posso vedere la logica; raggruppa le azioni insieme per entità. Tuttavia, se le tue azioni sono sempre GET, PUT e DELETE, la modifica della denominazione potrebbe non essere così importante. Vedo il miglior vantaggio dal nuovo standard di denominazione che si verifica quando si hanno nomi di azioni univoci, ad es. "AccountTransferMoney", questo tipo di cose.

La cosa più importante è che esiste un unico standard e che è seguito da tutti.

    
risposta data 26.01.2011 - 16:48
fonte
5

Devi decidere qual è l'emittente più grande, trovare i procs che stai cercando o decifrare rapidamente il loro significato?

Se vedi:

memberGetID memberGetName memberGetThis memberListSomething memberDelete

Ad un certo punto, una volta che hai già trovato "membro", lo ignori e vai da lì.

Cerca in una rubrica. Se vuoi trovare John Smith, lo è Smith, Dave Smith, John Smith, Robert

davvero così difficile? Non chiamo le persone con il loro cognome e nome, a meno che non sia James Bond.

    
risposta data 26.01.2011 - 17:04
fonte
0

Invece di "objectVerb", potresti usare "namespace_verbObject", come Member_GetById .
Raggruppa le procedure per namespace e utilizza ancora la denominazione tradizionale "verbSomething".

    
risposta data 07.11.2012 - 10:01
fonte

Leggi altre domande sui tag