Sto lavorando all'applicazione di gestione del personale per una clinica, scenario di base, ma l'apprendimento dell'ereditarietà dell'APP mi ha portato a riflettere su alcune parti e ho bisogno di aiuto per chiarire i miei pensieri e il mio design.
SCENARIO:
Ho alcune classi ovvie: impiegato, impiegato, personale medico, infermiere, dottore ... ecc ... la conformità a una gerarchia di classi in cui ognuno è un dipendente, un infermiere e un medico sono personale medico :
employee <__ clerk
|__ medical staff<__ nurse
|_ doctor
e ho pensato di rappresentare questa gerarchia con le classi java usando la strategia per la tabella di ereditarietà JPA.
I professionisti
- Ogni classe riutilizza dati e metodi dalle classi padre.
- Il database garantisce l'integrità dei dati soprattutto per le relazioni con altre entità, ovvero una relazione paziente con un medico non con un impiegato .
- Il design è logico e bello.
- Questo design è a prova di futuro, in quanto è necessario aggiungere molte tabelle in futuro se sono disponibili più dati.
I contro
- Penso di esagerare.
- Troppe pagine da inserire e amp; & modifica dati.
- Tabelle (nella vista) che contengono dati di più di un'entità sembra scadente e la gestione dei controlli di classe Cast e di tipo è complessa.
Quindi ho bisogno di qualche consiglio su tale design, qual è la strada da percorrere? e cosa mi manca?