Aquí está la disposición de la tierra. Como la mayoría de las personas, tengo mi objeto de dominio y tengo mis modelos de vista. Me encanta la idea de usar modelos de vista, ya que permite que los modelos se creen específicamente para un contexto de vista dado, sin necesidad de alterar mis objetos comerciales.¿La validación de ASP.Net MVC 2 necesita más reflexión en términos de patrones y uso?
El problema que tengo es con la validación de nivel de tipo definida en mi objeto de dominio y obteniendo esas reglas para el cliente. En este caso digamos que estoy usando anotaciones de datos para describir las reglas de validación, cuando muevo los datos del objeto de dominio al modelo de vista, el modelo de vista ya no sabe qué validación debe realizar la interfaz (porque la validación es definido de nuevo en el objeto de dominio).
Con MVC 2 puede obtenerlo para realizar automáticamente la validación del lado del cliente/servidor, de acuerdo con las reglas de validación del objeto actual. Pero debido a que las reglas de validación están definidas en el objeto de dominio y no en el modelo de vista, tendría que duplicar las reglas de validación en el modelo de vista para que funcione.
¿Cómo lidian otros con este tipo de problema? Mi pensamiento es que además de mapear los datos del objeto de dominio al modelo de vista, también tenemos que mapear las reglas de validación, pero realmente no he visto a otros hablar sobre este tema ... Brad Wilson ha hablado recientemente sobre este tema pero no ha abordado realmente la duplicación de reglas en el objeto de dominio y en los modelos de vista ... ¿cuáles son sus pensamientos?
Saludos Anthony
Esta es una pregunta de dupe de: http://stackoverflow.com/questions/2075288/ –