Me gusta esforzarme por DRY, y obviamente no siempre es posible. Sin embargo, tengo que rascarme la cabeza con un concepto que parece bastante común en MVC, el del "Modelo de Vista".DRY vs Seguridad y Mantenibilidad con modelos MVC y View
El modelo de vista está diseñado para pasar solo la cantidad mínima de información a la vista, por cuestiones de seguridad, mantenimiento y prueba. Lo entiendo. Que tiene sentido.
Sin embargo, desde una perspectiva DRY, un modelo de vista simplemente duplica los datos que ya tiene. El modelo de vista puede ser temporal y usarse solo como DTO, pero básicamente está manteniendo dos versiones diferentes del mismo modelo que parece violar el principal DRY.
¿Los modelos de Do View violan DRY? ¿Son ellos un mal necesario? ¿Hacen más bien que mal?
Realicé una búsqueda antes de publicar esto y no pude encontrar ninguna pregunta similar.Hubo algunos relacionados con Silverlight (pero los modelos de vista son una cosa totalmente diferente allí), y algunas cosas con respecto a los rieles (tal vez algo relevante, pero no es lo mismo). Pregunto esto porque DRY es uno de los principales objetivos del método de carriles que modela MVC. Parece que MVC es algo esquizofrénico sobre los principios que valora a veces. –
@Mystere Man - http://stackoverflow.com/search?q=viewmodels+DRY+[asp.net-mvc] – jfar
Quizás debería leer los resultados. Ninguno de ellos se aplica. –