Я как-то психанул и переписал 80% одного Djanogo-проекта на Ноду, а конкретно на koa.
После f magic с Django ORM хотелось прямо чистейшего raw SQL, и вообще всего raw, поэтому вот что вышло:
https://gist.github.com/i-erokhin/854467a837141c61f403
Пока что это не более, чем результат быстрого прототипирования, но вот основные концепты:
* ORM отдыхает, SQL решает
* Jade решает, логика уровня view везде кроме шаблона отдыхает
* Knex как query-builder решает, потому что на хардкоре строковый raw-SQL тоже отдыхает.
* Классический web-билдерский MVC отдыхает, потому что SQL решает. База данных - это и есть модель, все остальное контроллер или view (view-это Jade и только он). Плохой SQL заменится хранимкой.
* Тесты - не главное. (А вдруг) все работает уже сейчас. Потом можно структурировать и обложить.
Ну как в целом концепт?