¿Cómo se podría implementar una capa de servicio en una arquitectura MVC? ¿Es un objeto que atiende todas las solicitudes a objetos comerciales subyacentes? ¿O se parece más a un objeto que sirve diferentes objetos de servicio que a su vez interactúan con objetos de negocios?Implementación de una capa de servicio en una arquitectura MVC
Así:
Controlador -> Servicio -> getUserById(), o:
Controlador -> ServiceManager -> getUserService() -> getUserById()
Además, si este último es más apropiado, ¿configuraría este objeto ServiceManager en un arranque? En otras palabras, registre los diferentes servicios que necesitará para su aplicación para el administrador de servicios en un arranque.
Si ninguno de los anteriores es apropiado, ¿qué me ayudaría a comprender mejor cómo debería implementarse una capa de servicio?
Gracias de antemano.
Gracias por su respuesta krosenvold. Con respecto a su respuesta: A) Entendido y aceptado B) Veo lo que está diciendo acerca de la abstracción redundante. Pero como le comenté a Joel: me cuesta entender cómo IoC se implementaría en un entorno MVC. ¿Dónde tendría lugar esto? En el controlador? ¿Cómo ofrece esto valor adicional? No creo entender demasiado bien el principio de la IoC para comprender sus ventajas. ¿O también estamos hablando de configurarlo en un arranque? Si desea elaborar (tal vez con un breve ejemplo) lo agradecería mucho. Gracias. –
El concepto clave para entender sobre la inyección de dependencia es que para que sea efectivo se usará en * la mayoría * de los lugares. Normalmente enganchas el contenedor IoC a un nivel infraestructural muy bajo y simplemente se filtra por todos lados. – krosenvold