Quando creo un'API RESTful, utilizzo un pattern MVC. E per rendere i controller skinny e code riutilizzabili all'esterno dell'API (ad esempio in attività Cron), ho inserito gran parte del mio codice in servizi (comunemente noti come librerie).
I miei router delegano i controller che poi delegano ai servizi, che usano i modelli.
Mi chiedo: ha senso che i servizi utilizzino i modelli? Quindi
router > controller > services > models
Oppure, i modelli dovrebbero utilizzare i servizi? Quindi
router > controller > models > services