MVC: migliore utilizzo della funzione Getter o repository personalizzata

0

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:

  1. Crea un getter personalizzato sull'entità Product ad es. %codice%. Passerebbe in rassegna tutti i prezzi associati fino a trovare quello giusto.
  2. Crea una funzione di repository che preleva il prezzo corretto direttamente dal database.

Quale dei due approcci è in linea con le Best Practice MVC?

    
posta Emanuel Oster 04.01.2018 - 14:26
fonte

1 risposta

2

Come dice il commento di Greg, questo non ha molto a che fare con MVC, poiché tutto ciò che MVC dice è che questo genere di cose sarebbe nel modello / repository, piuttosto che mescolato con la logica di presentazione, il che sarebbe il caso in entrambi i tuoi suggerimenti.

Per quanto riguarda la tua domanda, può dipendere da requisiti precisi, ma di solito fare questo genere di cose nella query del database sarà migliore per le prestazioni rispetto alla lettura di ogni elemento nell'applicazione e filtrandoli lì, poiché puoi sfruttare gli indici .

    
risposta data 04.01.2018 - 18:31
fonte

Leggi altre domande sui tag