Suppongo che ogni progetto considerato enorme e diversificato in un sacco di parti (lato amministratore, widget, API, sito Web con un sacco di roba e gestione) possa finalmente incontrare che è davvero difficile usarne solo uno o più entità di qualche tipo ovunque. Per esempio. prendiamo booking
entità in azione. Abbiamo alcune entità generali che hanno tutte le informazioni necessarie in realtà, ma da qualche parte abbiamo bisogno di essere abbreviate o riempite con un'entità di informazioni aggiuntive per non modificare l'entità esistente. Ecco alcuni esempi dettagliati:
Entità prenotazione:
- id
- nome
- tipo di pagamento
Esteso con informazioni dettagliate sul pagamento:
- id
- nome
- raccolta dei dati relativi al tipo di pagamento (data in cui è stato effettuato / confermato / cancellato ecc., nome dell'acquirente, quantità di articoli acquistati, ecc.)
... e molti altri ancora
Qual è il modo più logico per affrontarlo? Creare molte entità per soddisfare meglio ogni caso o rendere l'entità di base estendibile in qualche modo?
Aggiornamento 1: La vera domanda non riguarda la convalida dei campi o qualcosa del genere. La domanda riguarda la situazione quando si hanno molte entità simili per scopi diversi e come si gestiscono queste cose in genere.