You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Вроде бы это мне пока особо и не мешает, но как-то раздражает.
(и кроме CoreEvent еще есть похожий Command с теми же проблемами).
Вот я думаю, может мне варианты этого перечисления вынести в честные структуры, сделать для каждого такого match свой типаж и реализовать его для каждого события/команды?
Есть мысль слепить всю мою кучу состояний (GameState, InternalState, FullState, PartialState, TmPartialState) в одну структуру, которая может выполнять все роли без дополнительных ВЖ и типовых параметров по всему коду.
Потому что с текущей архитектурой количество костылей растет квадратично.
У меня есть важный тип - CoreEvent. он перечисление всех возможных событий.
Он много где обрабатываются и везде его обработка выглядит как огромная функция с огромным match хотя бы строк на 150:
и еще в паре мест.
Вроде бы это мне пока особо и не мешает, но как-то раздражает.
(и кроме CoreEvent еще есть похожий Command с теми же проблемами).
Вот я думаю, может мне варианты этого перечисления вынести в честные структуры, сделать для каждого такого match свой типаж и реализовать его для каждого события/команды?
Сейчас есть, например,
InternalState::apply_event(&mut self, event: CoreEvent)
а будет какой-нибудь
The text was updated successfully, but these errors were encountered: