2009-12-03 3 views
5

У одного из моих друзей недавно был аргумент в его команде о плюсах и минусах программирования, управляемого событиями, и последовательного программирования.Событие, связанное с последовательным программированием

Ваше отношение:

+4

Должно быть сообщество Wiki, так как нет реального ответа. – cjk

+3

События происходят. –

+0

Я не знаю, что не было реального ответа. На самом деле это не конфликт или конфликт, несмотря на то, как он сформулировал это. У каждого из них есть определенная цель, которая на самом деле не противоречит друг другу. – phoebus

ответ

11

Два разных метода для поддержки двух разных потребностей. Если у вас возникла проблема, связанная с событиями, вы должны использовать методологию, основанную на событиях. Если вам нужно выполнить процедуры с определенными данными, но вы не беспокоитесь о том, что происходит в другом месте, то, очевидно, вы хотите использовать более «последовательный» стиль.

Обратите внимание, что, как правило, эти две вещи объединены. Запуск программы, завершение работы и, возможно, основной цикл обработки (скажем, фильтр-фильтр в графическом приложении) будут в значительной степени последовательными, тогда как его взаимодействие с интерфейсом пользовательского интерфейса и компонентов будет управляться событиями.

0

Как я понимаю:

Event Driven Design хорошее программное обеспечение, которое должно реагировать на пользователей запросы/требования. Насколько я могу судить, большинство графических интерфейсов и онлайн-программного обеспечения. У него нет или немного на пути предопределенного порядка работы, так как пользователь может выбрать что-либо (в рамках приложения).

Sequential чаще всего встречается в пакетной обработке. Программное обеспечение, которое работает с небольшим или никаким пользовательским вводом. Порядок работы в основном задан.

Не существует строгого разделения, поскольку инструменты, основанные на графическом интерфейсе, могут, очевидно, включать относительно длинные запущенные пакетные процессы.

Смежные вопросы