Sono certo che questo scenario sia già sorto prima e voglio sapere quale esperienza ha insegnato a essere la soluzione migliore.
Ho un numero di classi che sono tutte di un tipo. Di 'che tutti gli oggetti sono "Contenuti". Possono essere "Articolo", o "Libro" per esempio.
Il motivo per cui voglio l'astrazione del "Contenuto" è perché voglio definire un numero di comportamenti per tutti gli oggetti "Contenuti" e non dover costruire una nuova Tabella DB e 10 classi di essenzialmente lo stesso codice per ogni tipo di " Soddisfare". Ad esempio, per allegare un "Tag" o un "Premessa" a un oggetto contenuto sarebbe molto più bello se, per esempio, avessi solo due colonne una per ContentID e una per TagID.
Una soluzione con cui ho giocato è di avere una tabella di contenuti con un ID univoco e quindi di avere riferimenti a chiavi esterne su tutte le altre tabelle (libro, articolo, ecc.). Questo in realtà è stato abbastanza solido, ma non ne sono sicuro.
Sai come chiamare questo modello descritto?