Вопрос №55584 от пользователя Дмитрий Крук в уроке «Разделение команд и запросов», курс «JS: Функции»
Доброго дня. Из теории:
CQS имеет альтернативную формулировку, которая отлично характеризует код выше: "Задавая вопрос, не изменяй ответ"
Не могу понять, почему изменяется ответ, когда меняется по-факту вопрос? Мы получаем ответ после преобразования исходных данных, а не получения новых. Это неправильно. Т.е. для меня эта фраза понятна в такой формулировке: "Получая ответ, не изменяй сам вопрос". Или я чего-то не понимаю?
Дмитрий, добрый день! Здесь речь идет о том, что запрос не должен ничего менять в исходных данных. Тогда, задавая один и тот же вопрос, мы всегда будем получать один и тот же ответ. Если функция-запрос, вопреки ожидаемому поведению, меняет данные, то, выполнив запрос еще раз, мы получим уже другой ответ. Задав вопрос, мы поменяли ответ
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







