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"

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top