Дотепер я був великим шанувальником шаблону MVC для розробки веб-додатків. Для Інтернету я розвивався здебільшого в PHP (з рамками Kohana та CodeIgniter) і Ruby (RoR).
Коли мої програми стають важчішими на стороні Ajax (односторінкові додатки тощо), я помітив, що не можу не зрадити самих основних понять MVC: Javascript робить більшість робіт; виклик контролерів просто для запиту подання чи більше js / json-коду здається неправильним.
Після прагнення зберегти всі завдання маршрутизації в контролерах, тепер я принципово розділив його між ними та Javascript (тобто з PoV рамки, частина поглядів). Коли ви запитуєте про json, підрив MVC виглядає ще більш очевидним: код js, який виконує запит, є контролером; контролер фреймворку просто виступає як проксі для даних моделі - про що я насправді прошу.
Отже, на що слід звернути увагу?
Я думав про додатки з чистим JavaScript, наприклад, про backbone.js та базу даних, що базується на json, що базується на документах (couchDB) як бекенд, але я люблю свої реляційні бази даних.
Іншим варіантом було б таке: я б просто робив "маршрутизовані моделі" в PHP / ruby / go / whatnot. Вони проаналізують запит, зателефонують в db, повернуть трохи json.
Такий підхід мені здається цікавим, але йому не вистачає будь-якої суттєвої документації чи академічного аналізу, тому я трохи боюся цього стрибка.
Ідеї?