Описание тега event-based-programming
Программирование на основе событий - это стиль кодирования, при котором различные грубые и мелкие компоненты взаимодействуют друг с другом, отправляя сообщения посредством событий и делегатов.
Компоненты в событийно-ориентированном программировании имеют высокий уровень сплоченности, потому что такой стиль "игнорирует", кто использует их в высокоуровневом мышлении (или процессе). Единственный интерес - предоставлять услуги посредством сигнальных сообщений.
Обычно вы найдете структуру, подобную 3 классам, из которых один класс A координирует работу класса B и класса C. Классы B и C ничего не знают друг о друге и ничего не знают о классе A, но класс A руководит работой. и направление сообщения как класса B, так и класса C. Единственное соединение времени выполнения и времени сборки происходит на A, для чего может потребоваться существование B и C.
У Теда Фэйсона фантастическая работа в книге " Программирование на основе событий" - "Приведение событий к пределу" - один из хороших источников об этом. Этот стиль программирования легко найти воплощением в таких фреймворках, как Windows Workflow Foundation и т. Д.
Этот стиль программирования больше используется старшими разработчиками, которые работают над программным обеспечением более 7 лет.