9. Цели
● Разработать гибкую типовую архитектуру для наших
проектов.
● Заложить в архитектуру возможность журналирования
событий в проекте.
9
10. Цели
● Разработать гибкую типовую архитектуру для наших
проектов.
● Заложить в архитектуру возможность журналирования
событий в проекте.
● Предоставить возможность анализа состояния системы
в различное время.
10
11. Цели
● Разработать гибкую типовую архитектуру для наших
проектов.
● Заложить в архитектуру возможность журналирования
событий в проекте.
● Предоставить возможность анализа состояния системы
в различное время.
● Улучшить возможности интеграционного тестирования
наших проектов.
11
21. Pipelines
● Commands Pipeline - Отвечает за изменение
состояния приложения (например, запись в
хранилище, файлы).
21
22. Pipelines
● Commands Pipeline - Отвечает за изменение
состояния приложения (например, запись в
хранилище, файлы).
● Query Pipeline - Используется для запросов
состояния приложения.
22
23. Pipelines
● Commands Pipeline - Отвечает за изменение
состояния приложения (например, запись в
хранилище, файлы).
● Query Pipeline - Используется для запросов
состояния приложения.
● Events Pipeline - События, происходящие в
командах. Могут иметь несколько
обработчиков.
23
52. Query Pipeline
1. Не изменяет состояние.
2. Рекомендуется использовать в том случае, если
необходимо журналировать аргументы метода и
результат.
52
72. “Легаси”
1. Не всё так просто, зависит от проекта.
2. Можно подключить библиотеку и использовать там, где
журналирование наиболее необходимо.
72
73. “Легаси”
1. Не всё так просто, зависит от проекта.
2. Можно подключить библиотеки и использовать там, где
журналирование наиболее необходимо.
3. Переделывать при рефакторинге.
73
76. Что получилось?
● Унифицировать архитектуру проектов.
● Упростить отладку при возникновении сбоев.
● Ввести интеграционное тестирование на
основе команд.
76
77. Что получилось?
● Унифицировать архитектуру проектов.
● Упростить отладку при возникновении сбоев.
● Ввести интеграционное тестирование на
основе команд.
● Осуществлять простой мониторинг
приложения (больше данных о том, что
происходит внутри).
77
79. Над чем надо работать
● Всё ещё бета.
● Нет нормальных средств для сбора статистики.
79
80. Над чем надо работать
● Всё ещё бета.
● Нет нормальных средств для сбора статистики.
● Интерфейс пользователя для просмотра
сообщений в разработке.
80
81. Над чем надо работать
● Всё ещё бета.
● Нет нормальных средств для сбора статистики.
● Интерфейс пользователя для просмотра
сообщений в разработке.
● Всё ещё находятся баги.
81
82. Над чем надо работать
● Всё ещё бета.
● Нет нормальных средств для сбора статистики.
● Интерфейс пользователя для просмотра
сообщений в разработке.
● Всё ещё находятся баги.
● Документация :)
82