Convenzione di denominazione arbitraria (oggetti aziendali)
Domanda
Ok, lo fai Business.Name
O Business.BusinessName
SubCategory.ID
O SubCategory.SubCategoryID
E nel tuo database?
Perché?
Sono combattuto con entrambi.Mi piacerebbe che ci fosse una "risposta giusta"
Soluzione
Lo svantaggio principale dell'utilizzo di ID, Nome ecc. è che devi qualificarli con il nome della tabella se stai scrivendo un join SQL che si sovrappone a due tabelle.
Nonostante ciò, trovo molto più conciso e leggibile usare solo ID e Nome: il codice e le tabelle "scorreranno" molto più facilmente davanti agli occhi.Più facile da digitare e meno ridondante.E digitando SELECT Business.Name FROM...in una query SQL non è in realtà più problematico che digitare SELECT BusinessName FROM ...
In generale, se mi ritrovo a ripetere informazioni semantiche, mi avvisa di cercare modi per eliminarle o almeno riconoscere il motivo per cui si ripete.Ciò potrebbe avvenire su piccola scala (nomi di attributi) o su larga scala (modelli di comportamento o strutture di classi comuni).
Altri suggerimenti
L’unica risposta “giusta” è essere coerenti.Decidi in anticipo quale utilizzerai in un progetto e attieniti ad esso.
Per proprietà molto comuni come "Nome" e "ID", la convenzione che ho utilizzato è di non inserire il nome dell'entità nel campo.Per proprietà più insolite, inserisco il nome dell'entità.
Questa è una decisione relativa alla convenzione di denominazione, ma non mi sono pentito dei progetti in cui questa è la convenzione, se inserisci il nome dell'entità per ciascun ID, finisce per sembrare troppo dettagliato.
facciamo l'identificazione su tutto ciò che è la chiave primaria.Dire SubCategory.SubCategoryID sembra ridondante,
Forse non ho ragione, ma penso che l'Id sia un piatto più gustoso.
cosa.id
perché se hai intenzione di scrivere qualcosa di riflessivo che abbia a che fare con i tuoi oggetti e necessiti di una chiave primaria, è molto più facile conoscerlo ovunque, quindi provare a determinarlo con una formula.
Per quanto riguarda l'altro, questa è una preferenza totale e non vedo alcuna implicazione reale oltre al tempo sprecato digitando gli altri caratteri, ed è .net, quindi nessuno digita comunque gli spazi dei nomi.