nirvimel: Наверное это то что мне подходит :)
Если мне все запросы связанные с флотом переносить в класс Fleet, то он сильно разрастется. Как мне решить эту проблему?
nirvimel: Евгений Шатунов: Владислав Килин:
Сущности: Корабль, Пользователь, Флот... (как таблицы в бд)
Запрос: КупитьКорабль
{
если
1) есть деньги
2) есть место во флоте
3) изучена наука
4) флот не в бою
то
1) списать бабки у пользователя
2) создать корабль
3) добавить корабль во флот
4) создать mailMessage
5) создать logEntry
}
К примеру добавляем возможность телепорта флота. Это нужно учитывать в запросах:
Создать корабль (нельзя если флот телепортируется сейчас)
Удалить корабль (нельзя если флот телепортируется сейчас)
Переместить флот (нельзя если флот телепортируется сейчас)
и др.
Таким образом создается ЗАПУТАННАЯ СЕТЬ ПРАВИЛ. Как держать эти правила в голове? Каждый раз смотреть все запросы и думать учитывается там или нет?