¿Debo crear múltiples servicios (utilizando la primavera `@ servicio` estereotipo) para hacer búsquedas de bases de datos para diferentes controladores?

StackOverflow https://stackoverflow.com/questions/3569825

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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top