Sto facendo un software per archiviare tutte le fatture della mia azienda (e poi deduco alcune statistiche a riguardo).
L'idea è:
- La mia azienda emette fatture ai suoi clienti.
- La mia azienda riceve fatture dai suoi fornitori.
Ho creato questo modello di classe per questo problema.
Ma dopo averlo esaminato di nuovo ho capito che questo potrebbe non essere il miglior modello dal momento che ho aziende che sono i miei fornitori e i miei clienti allo stesso tempo e che mi costringerebbe ad avere istanze di TaxPayers che sono Clienti e Fornitori presso stesso tempo che è facile da implementare nel livello persistente ma difficile da gestire nel livello del dominio.
Qualche suggerimento per migliorare questo modello?
EDIT: potrebbe non essere rilevante per la domanda, ma sto usando PHP 7.2 (Symfony framework 4.1 + Doctrine 2.6 per il livello persistente) + MySQL 8.0
Grazie!