¿Debo crear múltiples servicios (utilizando la primavera `@ servicio` estereotipo) para hacer búsquedas de bases de datos para diferentes controladores?
-
01-10-2019 - |
Pregunta
No estoy seguro de dónde hacer búsquedas de bases de datos para los controladores de la primavera.
Parece que tiene sentido utilizar el estereotipo @Service
primavera y crear múltiples "servicios" para proporcionar apoyo a las operaciones de búsqueda de los controladores en lugar de hacer búsquedas directamente en los controladores.
Es esto correcto o hay un lugar más apropiado para realizar búsquedas de bases de datos?
Solución
No creo que los controladores deberían hacer búsquedas de bases de datos. Si zanja su capa web, la funcionalidad de búsqueda se va.
Me había puesto los que están detrás de una capa de interfaces de repositorio. Usted puede probar sin la capa web de esa manera. También podría haber una capa de servicio independiente que poseía unidades de trabajo y las transacciones. Búsquedas deberían ser de sólo lectura, por lo que podrían ser lo suficientemente seguro para llamar directamente desde los controladores.
Ese es el lenguaje recomendada del resorte.