Dovrei estendere un oggetto entità con una classe separata?

0

Ho una semplice classe di entità nella mia applicazione C # che vorrei aggiungere ulteriori proprietà da usare nell'app. Queste proprietà non verranno mantenute nel database.

In passato mi è stato detto che l'entità dovrebbe rispecchiare l'oggetto così come appare nel database e che dovrebbe essere usato un file di classe separato che eredita dalla classe di entità originale per ulteriori proprietà e logica di business.

È necessario?

    
posta smm 29.03.2017 - 17:29
fonte

1 risposta

0

Il concetto di due classi, uno che rispecchia il database e l'altro che aggiunge proprietà aggiuntive e logica aziendale, è influenzato / ispirato da Entity Framework. È una conseguenza diretta del processo di generazione del codice che Entity Framework utilizza per creare oggetti di database "mirror", in modalità "database-first". Non è implementato usando l'ereditarietà, ma usando classi parziali; una parte rispecchia il database, l'altra aggiunge la logica aziendale. È fatto in modo che la logica aziendale non venga sovrascritta se si esegue nuovamente il generatore di codice.

Il concetto di sottoclassare una classe esistente per aggiungere funzionalità aggiuntive non è nuovo; è un'eredità semplice, fondamentale per i principi orientati agli oggetti. E sì, ha senso. Che sia necessario o meno dipende dai requisiti del tuo progetto specifico.

    
risposta data 29.03.2017 - 17:34
fonte

Leggi altre domande sui tag