Для начала нужно отделить мух от котлет.
Какое отношение БД имеет к вебу?
Правильный ответ: Никакое.
Те удобная работа с базой таки нужна но это совершенно отдельная от веба полезная сама по себе тема.
По этому эту тему в контексте обсуждения веб-фреймворка трогать смысла не имеет.
У нас есть интерфейс бекенда и больше нас ничего не интересует.
Всю логику не связанную с отображением выжимаем в бекенд, а то что остается делить на контроллер и вьюху уже не имеет смысла.
Единственное что может пригодится это весьма универсальная механика фьючеров. (Я их давно написал. Скоро залью в снипеты.)
Те метод возвращает не значение, а обертку в которую другой поток через некоторое время положет значение.
Это нужно для того чтобы можно было вызвать несколько методов которые упираются в IO. Например хождение в базу или просто в другого демона на другой машине.
Чем должен заниматься собственно веб фреймворк:
Разбором и генерацией урлов и кук.
Рендером HTML.
Трансляцией немерлового кода в жабаскрипт.
Организацией AJAX взаимодействия клиентского и серверного кода.
В качестве прототипа нужно брать
http://www.impredicative.com/ur/
Те весь рендер должен быть полностью статически типизирован.
... << RSDN@Home 1.2.0 alpha 4 rev. 1305>>