Knockout JS  es una librería de Javascript que implementa el patrón MVVM (Model-View-ViewModel). Te permite de manera sencilla mantener asociada la parte de datos a la parte de interfaz de usuario, de manera que al ir modificando cosas se actualice todo de manera automática en base a reglas.   Conceptos clave    Refrescado automático: detecta cambios tanto en la interfaz como en el modelo de datos, y los mantiene actualizados..   Bindings declarativos: para especificar el enlace entre los datos y la interfaz, se utilizan declaraciones fáciles de entender y aplicar.  Templates: permite construir una interfaz compleja fácilmente utilizando templates.   Seguimiento de dependencias: permite especificar diferentes relaciones entre el modelo de datos.      http://knockoutjs.com        Knockout MVC  es una adaptación de Knockout JS, para MVC de .NET.   Las ventajas que tomo de esta "adaptación" es que además de estar 100% integrado, se añaden funcionalidades extra dado que es...