Возможно, вы захотите взглянуть на JavaScriptMVC . Мы уже давно его используем и рады этому. В отличие от других фреймворков, он строится непосредственно на jQuery.
С ним у вас есть модель, которая имеет атрибуты. Вы изменяете Атрибут, вызывая что-то вроде myModel.attr («firstName», «Bob»). Каждый раз, когда Атрибут изменяется, модель запускает событие. Таким образом, ваш контроллер (или что-либо еще) может зарегистрироваться для события myModel «firstName», и вы получите уведомление об изменении firstName, после чего вы сможете обновить свое представление.