Проект требований в виде кода упрощает разработку приложений, управляемых событиями.

Он предоставляет краткий способ создания обработчиков для многих типов событий одновременно. Один бегун получает события и отправляет их обработчикам. При активации бегун также записывает события. Это можно использовать для воспроизведения в приложениях, использующих события.

Вы также можете настроить обработчик событий простым способом, например, для измерения производительности или для целей ведения журнала.

Для более сложных сценариев, зависящих от состояния приложения, можно создать модель вариантов использования с потоками. Это простая альтернатива конечным автоматам, понятная как разработчикам, так и деловым людям.

Версия 1.0.0 предоставляет следующие функции:

  • Определение моделей обработки событий с помощью классов событий и обработчиков событий.
  • Определите модели вариантов использования с действующими лицами, вариантами использования, потоками вариантов использования, шагами вариантов использования, которые реагируют на события.
  • Запустите модель либо для пользователя по умолчанию, либо для определенного актера.
  • Запись событий
  • Предоставьте собственный обработчик событий
  • Создание документации из модели

Дополнительные возможности:

  • Включить варианты использования
  • Спросите бегуна, вызывает ли событие в данный момент реакцию
  • Запросить у бегуна события, на которые в данный момент реагируют
  • Укажите обработчик событий для событий, не обрабатываемых моделью

Ознакомьтесь с проектом Требования как код прямо сейчас.
И, пожалуйста, дайте мне обратную связь. Это поможет мне улучшить проект.