Migliore pratica OOP per oggetto vs dataservice [duplicato]

0

Sto lavorando a un nuovo progetto e sono curioso di sapere come dovrei comportarmi correttamente.

Diciamo che ho una tabella chiamata "leads" nel mio database. Ciò significa chiaramente che un singolo "lead" sarebbe un oggetto e avrei bisogno di una classe per creare, aggiornare o estrarre informazioni per detto oggetto "lead".

Ora qui è dove arriva la mia domanda. Diciamo che ho una pagina chiamata leads.php con una tabella che voglio popolare con più "lead" dal mio database. Creo il metodo per elencare tutti i lead all'interno della classe "lead" stessa o creo una classe "data service" separata, che rappresenterebbe un oggetto servizio utilizzato per recuperare più lead?

Qualsiasi aiuto sarebbe molto apprezzato.

    
posta inkd 07.04.2015 - 03:17
fonte

1 risposta

1

Se aggiungi un metodo Lead.list() dove restituisce un elenco di lead è violazione di SRP, poiché il recupero di un elenco di lead non è responsabilità di Lead object.

Quindi l'opzione migliore è usare un servizio dati o un repository. Ad esempio LeadRepository potrebbe avere metodi GetAll(), GetById(id)

    
risposta data 07.04.2015 - 09:13
fonte

Leggi altre domande sui tag