Sto utilizzando l' architettura di ereditarietà delle tabelle di classe con la mia applicazione e ho letto Fowler. Quando ho mappato le tabelle del mio database alle classi nel codice, ho realizzato che non ho bisogno di una proprietà "ID" sulle mie classi derivate e, in effetti, può causare problemi se ha lo stesso nome perché nasconde la classe base proprietà.
Le tabelle my child devono avere le proprie chiavi primarie sostitutive, o le chiavi esterne che le collegano al loro record padre servono anche come chiave primaria per i record figlio? Fowler non ottiene quello specifico su CTI. Sono abituato ad avere sempre le chiavi surrogate, quindi un allontanamento da questa convenzione non mi sembra giusto e se c'è una buona ragione per attenervisi, lo prenderò.