On Tuesday, March 31, 2015 09:35:35 Andrey Kovbovich wrote:
> Нет сомнения, что макросы нужны, но у перла нет defmacro, но есть eval. Для
> чего нужно определять переменную внутри хендлера? Все данные можно передать
> через параметры, они то и определят протокол каждого конкретного хендлера,
> остается только сгенерить бойлерплейт стрингэвалом по атрибутам и получить
> готовый к работе хэндлер.

Это уже первый шаг к шаблонной генерации хендлеров. Следующим будет как раз 
примерно то, что я написал. Для чего добавлять переменную внутри хендлера - да 
просто это удобно. Например, 50% хендлеров начинается с получения объекта 
авторизованного пользователя и передачи его информации в текущий контекст, это 
всего пара строк, но они встречаются постоянно. Таких "шаблонных" моментов в 
реальном проекте больше десятка. Когда эти "моменты" имеют короткие 
обозначения и просто перечисляются в заголовке хендлера, то код очищается и 
его проще контролировать.
-- 
PEF Developer
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить