Trabajando con múltiples servicios / controladores en primavera

Estoy trabajando con Spring en Java y estoy tratando de crear una API de descanso para mi programa. Tengo 3 entidades para administrar, así que también tengo 3 clases DAO. mi problema es que tengo 2 tipos de usuarios (jugador y administrador). cada uno de ellos tiene diferentes operaciones que puede hacer en cada una de las entidades / tablas. Mi pregunta es cuál es la mejor manera de implementar estos requisitos. ¿Debería tener 3 servicios y 3 controladores para (uno para cada una de mis entidades / tablas) o debería crear 2 servicios y 2 controladores (uno para cada tipo de usuarios) ¿O tal vez hay una mejor manera de lo que sugerí?

EDITAR: Otra cosa que puede ser importante es que necesito verificar los datos en el servicio, el proceso de verificación verifica las conexiones en las tablas, por lo que en cada servicio, también necesitaré tener objetos Dao para diferentes entidades (por ejemplo, verificar si un La nueva acción tiene un elemento en el que se produjo la acción.

Respuesta 1

Parece que probablemente tendrá una funcionalidad diferente para los diferentes tipos de usuarios. Es una especie de punto que los administradores pueden hacer cosas que los jugadores no pueden hacer. Por lo tanto, habrá métodos de servicio específicos para el administrador, los controladores utilizados por los jugadores no necesitan tener servicios de administración conectados a ellos.

Además, es la naturaleza de las transacciones que generalmente no son específicas de una entidad, por lo general, tiene diferentes entidades con las que desea tratar en la misma transacción. Si es así, probablemente no tenga sentido tener un servicio diferente para cada entidad.

En el nivel del controlador, use Spring Security para imponer quién puede llamar a qué punto final. Organizaría los puntos finales del controlador en clases dependiendo de lo que compartía suficientes cosas en común, pero la forma en que se divide no es un gran problema.

Para los servicios, tendría un servicio que implementa la lógica para jugadores normales, y un servicio que implementa la funcionalidad del administrador. Si hay mucho código para cualquiera de estos, entonces pensaría en dividirlo en servicios separados, manteniendo la distinción entre servicios que contienen métodos para jugadores normales y para administradores.

Respuesta: 2

Me preguntaba si hay algunos tipos de mecanismos de devolución de llamada en la API del servidor Java RMI. Lo que quiero lograr es que recibo una llamada en eventos como: Se invocó el método de conexión abierta ...

¿Alguien podría decir cuándo TeeMap realiza la clasificación, al agregar entradas mediante el método put o, por ejemplo, antes de iterar el mapa? Traté de encontrar en Javadoc pero sin suerte.

¿Por qué no se invoca / llama al constructor predeterminado durante el mecanismo de deserialización? Seguí la discusión y los comentarios, pero no encontré una respuesta satisfactoria. Entiendo durante la deserialización ...

Hola, me preguntaba si podrías ayudarme. Tengo un formulario o marco de inicio de sesión en mi aplicación. Tiene campos de texto de nombre de usuario y contraseña y mi aplicación está conectada para acceder a la base de datos. Quiero ...