Estoy armando un proyecto en el cual estoy utilizando Spring 3.1 e hibernate 3.6 y necesito que en la capa de servicio yo haga las validaciones de las entidades  y que tome los mensajes de los archivos de internacionalizacion, en los controladores no me conviene por que en teoria la capa de servicio me servira para web y para movil y no quiero duplicar las validaciones.

Que me recomiendan hacer y si tienen algun codigo estaria mejor.

Estoy intentando inyectar un bean

<bean id="validator"

class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>

@Autowired

private Validator validator;

y desde la capa de servicio validar las entidades, aun no se si voy bien.

Espero puedan ayudarme. saludos.

La verdad podrías hacer la validación desde la capa de dominio con JSR303 y las anotaciones que te provee Hibernate-validator...

Sin embargo, en mi concepción muy personal, cada elemento de vista tendría su propia validación, aunque bien sería consistente y reutilizable con JSR303 puede que quieras algo más por la naturaleza del device que lo va a ejecutar...

Saludos

La aplicacion que estoy desarrollando tiene las siguentes capas.

La de Entity de hibernate ala que que yo le llamo DTO.

La de DAO que es donde tengo implementado las clases genericas para el acceso a los datos por medio de las entities y un generic.

La de Servicio Que es la clase que proveera de informacion a los controladores y los servicios Web.

La de Controller-View  que se forma de Web services + Phonegap para los movil y para la aplicacion web Controller+jsp

El la capa de servicio quiero que haya validaciones genericas para ambos componentes de vistas, aun que yo haga las validaciones en la vista correspondiente.

 

Tu que me sugieres que haga en la capa de servicio se supone que ahi habran operaciones que me funcione para las dos vistas 

O elimino la capa de servicio y utilizo la de DAO directamente o  hago operaciones genericas para las dos vistas?

Saludos.