Архитектура и интеграции¶
Архитектура¶
Архитектурный подход¶
Утилита была реализована как многослойное монолитное веб-приложение.
Архитектура включала:
- серверную генерацию страниц;
- MVC-структуру;
- слой бизнес-логики;
- слой репозиториев;
- jQuery-взаимодействия для частичных обновлений без полной перезагрузки страницы.
Потоки интеграции¶
Генерация полилинии через routing service¶
Инструмент генерирует полилинии через routing service, формируя геометрию маршрута для участков железнодорожного графа.
Восстановление полилинии через пересчёт маршрута¶
Существующие полилинии можно восстанавливать через пересчёт маршрута, когда геометрия некорректна или неполна.
Асинхронная загрузка и обновление полилиний¶
Приложение поддерживает асинхронную выдачу и обновление полилиний, включая кеширование полилиний, что позволяет выполнять частичные обновления интерфейса без полной перезагрузки страницы.