Существует ли событийно ориентированный фреймворк для web-разработки, у которого унифицирована работа с HTTP-запросами и отложенными задачами?
Я бы описал этот фреймворк так:
Web-фреймворк, на основе событийно ориентированной архитектуры для обработки HTTP-запросов и отложенных задач.
Воркфлоу при работе с таким зверем:
- Реализовываешь основные объекты модели и уровень сервисов в независимых классах.
- Пишешь произвольный код (бизнес-сценарий) в callable-куске (модуле/классе/функции), имея одну общую точку входа, например call.
- Перечисляешь в коде в каком-либо виде зависимости этого кода (а-ля angularjs).
- Указываешь, в какой момент этот код должен выполняться (на GET/POST/PUT/... HTTP запрос или же асинхронно по таймеру (крону) или же в ответ на какое-нибудь событие). На самом деле код всегда будет выполняться в ответ на событие,
просто инициатором событий будет либо обработчик запросов, либо крон, либо другой кусок кода, а два крайних случая - HTTP-запросы и таймер - грубо говоря шорткаты для общего случая.
- Цепочки обработчиков с возможностью прерывать обработку.
- Возможность обработки шаблона событий (http_request_*, где в качестве * могут быть GET|POST|PUT...).
Может быть уже есть что-то подобное? Или если нет, то имеет ли смысл создание подобного фреймворка?