Недавно я начал играть с управляемыми событиями архитектурами, исходя из довольно стандартного объектно-ориентированного мышления.
Первое, что я заметил, заключалось в том, что трудности в понимании и отслеживании через программы, по-видимому, экспоненциально увеличиваются с размером программы. В то время как небольшие проекты домашних животных легко отслеживаются, похоже, что код быстро превратится в спагетти.
Я понимаю, что я новичок в этом мышлении развития, и не все мои объектно-ориентированные заботы переносятся. Существуют ли какие-либо ресурсы для написания поддерживаемого, понятного кода, управляемого событиями? Что делают люди, которые используют node.js или Twisted или Event Machine?