Replies: 1 comment
-
Отношения состояния и валидаторов нужно еще проработать, я сегодня уже не уверен, что отдельные валидаторы - это хорошая идея, т.к. они слишком примитивны получаются, если выполняют простые операции сравнения с данными, которые им дает состояние. Либо я позабыл детали вчерашнего обсуждения, и на самом деле валидаторы оперируют более высокоуровневыми бизнесовыми концепциями. В общем, нужно пробовать на конкретных примерах.
Тут совсем не соглашусь. Действие знает, какие сообщения нужно послать для изменения состояния, причем довольно высокоуровневые. А состояние знает, какие внутренние его параметры должны измениться при обработке этого сообщения, это да.
Полностью согласен.
Такое ощущение, что у нас должна появиться концепция "самоисполняемого" действия. То есть, действия, которое всегда одно в списке доступных действий для игрока (а вот тут проблема, т.к. игроку нужно всегда давать возможность выйти из игры), либо просто имеет наивысший приоритет или еще как-то выделяется. И когда состояние определяет, что игроку доступно такое действие, сразу же создает его экземпляр и через обычный механизм отдает его игровому столу на обработку.
Полностью согласен.
Терминологические трудности :) Может быть, в качестве рабочих рассмотрим варианты Действие (для волеизъявления игрока) и Изменение для атомарного изменения состояния? Одно Действие может приводить к нескольким Изменениям, а ход игрока может состоять из нескольких Действий? |
Beta Was this translation helpful? Give feedback.
-
Общие моменты:
Пример (наиболее показательный для понимания):
Жень, все что смог, прости :(
Beta Was this translation helpful? Give feedback.
All reactions