Задать вопрос
@utsiye

Что входит в раздел commands в CQS?

Неанемические entity сами обновляются через обновление атрибутов. Соответственно, метода update в commands service быть не может (зачастую). Что, тогда, туда добавлять, кроме save? SELECT запросы, сделанные с целью изменить entity?

И если запрос используется в обоих случаях (иногда для изменения, иногда для отображения), то куда его?
  • Вопрос задан
  • 20 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • Skillbox
    Профессия 1С-программист
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
у нас на проекте commands были юзкейсы: cancelOrder(id), changePassword(userId, newPass). Внутри загружаешь entity через репо, дёргаешь доменный метод, сохраняешь. Вся эта цепочка = одна команда, а не голый save.

А то что один findById() юзается и в query-сервисе и внутри команды — норм, CQS делит публичный интерфейс, не внутренние запросы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы