Servizio come modello in MVC

2

Ho un'applicazione MVC PHP e una tabella file. Devo implementare la funzionalità: contrassegna tutto come letto. La migliore soluzione per il codice che ho trovato finora è stata l'implementazione effettiva in un modello / servizio / FileService.php

Il problema è che la classe FileService si gonfierà molto velocemente con diverse funzionalità.

Quale sarebbe una buona soluzione per evitare servizi gonfiati. Devo creare servizi diversi per ogni azione?

    
posta danidacar 09.04.2013 - 09:06
fonte

1 risposta

2

Inizia usando la tua classe FileService. Una volta che il tuo servizio diventa gonfio, estrae le classi da FileService e chiama questi dai metodi FileService.

Quindi, se ora hai FileService->writeFile() con l'implementazione concreta, la tua futura implementazione potrebbe contenere:

function writeFile() {
    new FileWriteService()->doStuff();
}

Quindi, puoi sempre inserire tutte le funzioni dei file in una classe mentre rifatti e raggruppa le implementazioni concrete.

    
risposta data 09.04.2013 - 23:45
fonte

Leggi altre domande sui tag