En realidad, cuando sus datos se abstraen correctamente, el acto de enviar el contenido de sus modelos a su UI es una tarea repetitiva que normalmente conduce a algún tipo de "ayudantes".
Digamos que inserta una lista de elementos en un cuadro combinado. Esto no es necesariamente parte del controlador, ya que es posible que desee compartir dicha funcionalidad. También presionar el valor del control (para hacerlo simple, digamos el texto de un cuadro de texto) es repetitivo y bidireccional.
También aquí repite su auto (piense en DRY) y haga lo mismo en y otra vez.
Ese es exactamente el punto en el que entra en juego el enlace de datos. Esto puede hacerse cargo de las tareas que, de todos modos, son idénticas para los controles simples (casilla de verificación, cuadro de texto, cuadro combinado). Para el control de cuadrícula y similares, puede ser específico.
Eche un vistazo a mvc & databinding: what's the best approach?. Aquí discuto cuál podría ser el óptimo al usar databinding en combinación con MVC.
+1 ¡Buena pregunta! – Nilesh