Есть такая библиотека
knockout.js. Она отличается от прочих
хорошим туториалом для начинающих и кучей понятных рабочих
примеров. Еще там стройная MVVM модель, декларативные связи и так далее.
Короче, если вы, как и я, поиграли с этой библиотекой, понаписали красивых формочек, и вам это понравилось, то все это дело захотелось применить на реальном проекте. И тут проблема — в реальном проекте формочек больше чем одна. А раз такие инструменты, то хочется
single web page application и никак иначе. А делать один контроллер и все темплейты заверстывать на одну страницу тоже тупо и тормозно.
Под катом приведу основу своего сложного приложения. Само оно совсем не сложное, но модульное и допускает расширения, а темплейты и модели подгружаются динамически. Идея была подсмотрена в этой презентации —
http://www.knockmeout.net/2012/08/thatconference-2012-session.html, код презентации выложен на github —
https://github.com/rniemeyer/SamplePresentation — на базе этого кода будем писать свой.