Sto usando PHP con Symfony e Doctrine ma la mia domanda dovrebbe essere indipendente da qualsiasi linguaggio o framework usato.
Supponiamo di avere un'entità Product
con una relazione One-To-Many
con un'altra entità Price
. Price
ha (tra gli altri) le proprietà validFrom
e validUntil
. Ora voglio sapere il prezzo di un prodotto in un giorno specifico.
Per quanto ne so, questo può essere ottenuto in due modi:
- Crea un getter personalizzato sull'entità
Product
ad es. %codice%. Passerebbe in rassegna tutti i prezzi associati fino a trovare quello giusto. - Crea una funzione di repository che preleva il prezzo corretto direttamente dal database.
Quale dei due approcci è in linea con le Best Practice MVC?