Miré el ejemplo en http://solitarygeek.com/java/developing-a-simple-java-application-with-spring/comment-page-1#comment-1639¿Por qué usar la capa de servicio?
Estoy tratando de averiguar por qué la capa de servicio es necesaria en primer lugar en el ejemplo que proporciona. Si lo sacó, a continuación, en su cliente, usted podría hacer:
UserDao userDao = new UserDaoImpl();
Iterator users = userDao.getUsers();
while (…) {
…
}
Parece que la capa de servicio es simplemente una envoltura alrededor de la DAO. ¿Puede alguien darme un caso en el que las cosas se vuelvan complicadas si se elimina la capa de servicio? Simplemente no veo el sentido de tener la capa de servicio para comenzar.
"en el ejemplo que dan ciertamente no es muy útil", no es útil en la actualidad. Será mañana cuando comiences a agregar más funciones y necesites lógica y reglas (que pueden necesitar ser diferentes de un cliente/instalación/etc. A otra): lógica que no debe colocarse en la capa de acceso a datos. – nos
@nos: de acuerdo. aunque dudo en recomendar a las personas que pongan algo solo porque es posible que no lo necesiten en el futuro, es muy fácil, a medida que crece una aplicación, meter nuevas partes en un controlador o dao porque es conveniente. –