2011-02-02 18 views
8

Acabo de empezar a usar los bloques de validación de ms que creo que son impresionantes. pero tenga un par de preguntas con respecto a la validación de datos entre las capas.Bloques de validación de Enterprise Library

Actualmente estoy usando el patrón de repositorio como un puente a mi capa de acceso a datos. En mi capa lógica estoy rellenando mi objeto comercial y luego validando usando el bloque de validación antes de pasarlo a mi capa de repositorio, que a su vez lo pasa a la capa de acceso a datos para su inserción. ¿Debo validarlo nuevamente en el repositorio? Si es así, ¿valido usar nuevamente el bloque o hay una mejor manera de hacerlo en este nivel?

+1

Específicamente qué versión de los "bloques de validación" quiere decir? –

Respuesta

3

Siempre que utilice una arquitectura en capas donde todas las llamadas al repositorio pasan por la capa empresarial, no es necesario validarla nuevamente en el repositorio.

Sin embargo, si el repositorio está siendo utilizado por otros sistemas que no pasan por su capa de negocio, deberá validarlo en la capa de repositorio.

Pero eso rompería el principio DRY Do Not Repeat Yourself.

Por lo tanto, si necesita validar en el repositorio, tampoco debería hacerlo en la capa empresarial.

Cuestiones relacionadas