Come si implementa in genere un livello di servizio in un'architettura MVC? È un oggetto che serve tutte le richieste agli oggetti di business sottostanti? O è più simile a un oggetto che serve diversi oggetti di servizio che a loro volta interagiscono con oggetti di business?Implementazione di un livello di servizio in un'architettura MVC
Quindi:
Controller -> Servizio -> getUserById(), oppure:
Controller -> ServiceManager -> getUserService() -> getUserById()
Inoltre, se quest'ultimo è più appropriato, si configura questo oggetto ServiceManager in un bootstrap? In altre parole, registra i diversi servizi di cui avrai bisogno per la tua app al gestore servizi in un bootstrap?
Se nessuno dei precedenti è appropriato, cosa potrebbe aiutarmi a capire meglio come implementare un livello di servizio?
Grazie in anticipo.
Grazie per la tua risposta krosenvold. Per quanto riguarda la risposta: A) Capito e concordato B) Vedo quello che stai dicendo sull'astrazione ridondante. Ma come ho commentato a Joel: ho difficoltà a capire come l'IoC sarebbe implementato in un ambiente MVC. Dove si svolgerà questo? Nel controller? In che modo questo offre un valore aggiuntivo? Non penso di capire troppo bene il principio di IoC per coglierne i benefici. Oppure stiamo parlando di configurarlo anche in un bootstrap? Se ti piacerebbe elaborare (magari con un breve esempio) lo apprezzerei molto. Grazie. –
Il concetto chiave per comprendere l'iniezione delle dipendenze è che per essere efficace sarà usato in * molti * posti. Solitamente si aggancia il contenitore IoC a un livello infrastrutturale molto basso e si diffonde ovunque. – krosenvold