Voglio capire se è meglio ereditare una classe base o un'interfaccia o scrivere il codice per le entità. Per dipingere meglio l'immagine, si supponga lo scenario seguente:
Scenario:
- Ci sono 30 entità
- Tutte le entità hanno 2 campi comuni (createdDate, modifiedDate)
- 10 delle entità hanno anche un campo aggiuntivo chiamato serverStatus
Qual è il modo migliore per codificare queste entità:
- Crea una classe base con 2 campi comuni e tutte le 30 entità ereditalo
- Esegui l'azione precedente (1) e crea un'interfaccia che contenga serverStatus e che le 10 entità ereditino anche l'interfaccia
- Copia e incolla i campi in ogni entità (incluso serverStatus nelle 10 entità)
Pensieri sul modo corretto di avvicinarsi a questo?