Разработчик получает возможность в своем проекте быстро организовать свою событийную систему.
Иногда это очень удобно, когда логика имеет кучу всяких последствий.
Например, оплата вызывает активацию счета, активация счета вызывает регистрацию доменов, открытие хостингов и так далее.
И во всей этой цепочке можно явно выделить такие события как "активация счета", "проведение оплаты", а наблюдателями таких событий будут "регистрация доменов", "открытие хостинга". Это просто один из реальных примеров.
Второй пример: при оформлении заказа в 1С нужно отправлять XML-информацию о заказе. На event'e тоже удобно сделать.
Третий пример: при вставке записи в таблицу через SQLObject, сам SQLObject генерирует событие (onInsert), отловив которое, можно автоматически куда-то записать лог, записать автора и дату создания строки (даже в другую таблицу) и так далее.
По сути, extract пакета Events был специально сделан для того, чтобы была возможность в ближайшем будущем универсально реализовать все вышеперечисленное.
По поводу "как это использовать" - через пару дней будет полноценная дока по Events.
On 2011-06-21, at 7:57 AM, Denis Daniluk wrote:
> Как всегда вопрос - что получает разработчик и как это все
> использовать?