Состояния почему это плохо? Потому что дебажить это очень больно. Ловить и менеджить стейты клиентов я не хочу. Пусть этим клиенщики занимаются. Я даю им эндпоиты и jwt токен для авторизации запросов.
Ребята, кто-то работал с socket.io в приложениях сложнее чата? Делаю mvc приложение и пытаюсь понять как организовать правильную архитектуру. На данный момент все сводится к тому, что нужно создавать отдельный модуль для работы с сокетами и полностью убрать роутинг для вызова контроллеров в приложении и заменить его событиями. Если кому-то интересно, то вот более развернутый вопрос: https://ru.stackoverflow.com/q/1140187/271026