Laravel 5.2 - Meglio creare un fornitore di servizi o una classe di supporto o altrimenti?

1

Quindi ho creato un endpoint API (ovviamente non riposante) che genera xml e restituisce il percorso del file dei file. È ovviamente più complicato, ma questo è l'essenza.

I miei problemi sono questo. Dentro il mio controller ho tutto questo codice che cattura le informazioni dal database (usando modelli / relazioni, ecc.) E poi genera l'xml e penso che questo sarebbe meglio astratto, invece di ingombrare il controller.

Quindi cosa devo fare? Potrei facilmente mettere insieme una classe di supporto che gestisca tutto, ma tutti continuano a dirmi che dovrei estenderlo in un servizio. Non l'ho mai fatto con successo e mi sento come se mi complicasse eccessivamente la mia situazione.

Quale sarebbe la migliore pratica? È una pratica BAD solo creare una classe di supporto? Qualcuno ha un suggerimento "opzione C"?

    
posta Bill Garrison 24.05.2016 - 17:43
fonte

1 risposta

3

È tutto un po 'di semantica.

Un servizio sarebbe una classe helper, o in un certo senso una classe helper sarebbe un servizio.

In termini di Laravel. La creazione di un servizio (che è una cosa specifica) aiuterebbe il riutilizzo del codice e renderebbe il test più facile.

Vale la pena di scavalcare la gobba di imparare come fare. Il numero di servizi di cui hai bisogno tende a crescere così come le dipendenze in cui è molto utile il contenitore di servizi.

    
risposta data 24.05.2016 - 23:08
fonte

Leggi altre domande sui tag