DRY frente a seguridad y mantenimiento con MVC y View Models

Me gusta luchar por DRY, y obviamente no siempre es posible. Sin embargo, tengo que rascarme la cabeza sobre un concepto que parece bastante común en MVC, el del "Modelo de vista".

El modelo de vista está diseñado para pasar solo la cantidad mínima de información a la vista, tanto por cuestiones de seguridad, mantenimiento y pruebas. Lo entiendo. Que tiene sentido.

Sin embargo, desde una perspectiva SECA, un Modelo de vista simplemente está duplicando datos que ya tiene. El modelo de vista puede ser temporal y usarse solo como un DTO, pero básicamente está manteniendo dos versiones diferentes del mismo modelo que parece violar el principio DRY.

¿Ver modelos violan DRY? ¿Son un mal necesario? ¿Hacen más bien que mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta