Size: a a a

2021 May 28

NO

Nex Otaku in Yii Framework 3
Очень просто, создаëшь Account и вот у тебя поле ID. Доступен даже без репозитория.
источник

NO

Nex Otaku in Yii Framework 3
Если ты не заметил, он у меня создаëтся не при вставке в БД.
источник

СП

Сергей Предводителев... in Yii Framework 3
я хочу делая запрос к Api биллинга на создание счета в ответ получить ID счета
источник

СП

Сергей Предводителев... in Yii Framework 3
сейчас это не провернуть, не нарушив принцип, что команда ничего не возвращает
источник

NO

Nex Otaku in Yii Framework 3
Вот, пожалуйста
источник

RT

Roman Tsurkanu in Yii Framework 3
Можно самому присылать идентификатор, так часто делают - хорошая практика. uuid грубо говоря. Это полезно когда ты послал запрос и что то пошло не так и ответ не получен. По своему id запрашиваешь статус и понимаешь что случилось.
источник

RT

Roman Tsurkanu in Yii Framework 3
актуально для биллинг систем, когда нельзя допустить 2-х платежей
источник

RT

Roman Tsurkanu in Yii Framework 3
Так же часто апи делают идемпотентным. Так же помогает при дублях запросов и других пограничных кейсов.
источник

СП

Сергей Предводителев... in Yii Framework 3
в репе не так. но это же нарушение cqrs?
источник

NO

Nex Otaku in Yii Framework 3
Нет )
источник

NO

Nex Otaku in Yii Framework 3
Нарушение, это когда ты делаешь выборку и она скрыто что-то меняет.
источник

СП

Сергей Предводителев... in Yii Framework 3
я до конца не могу понять, где должен создаваться ID при таком подходе... то есть я его создаю ещё до апи модуля и передаю уже в апи, так?
источник

СП

Сергей Предводителев... in Yii Framework 3
запросы ничего не меняют
команды и меняют и при необходимости возвращают

так?
источник

NO

Nex Otaku in Yii Framework 3
да
источник

NO

Nex Otaku in Yii Framework 3
но я не старался следовать cqrs, мне просто удобно разделение )
источник

СП

Сергей Предводителев... in Yii Framework 3
да, на команды точно хорошо и тестить удобно.

а вот запросы не уверен, что удобно на отдельные классы. там ведь зависимости все одинаковые, можно и в одном классе сделать
источник

NO

Nex Otaku in Yii Framework 3
Создать с заранее известным ID тоже норм )

Не только для идемпотентности. Может быть мы переносим данные из одной системы в другую. Если это решается вызовами нужного кода то отлично )
источник

NO

Nex Otaku in Yii Framework 3
В продакшене часто бывает, что сложный запрос занимает экран текста )

В таких случаях удобно выносить код в какой-нибудь TopPaidUsersQuery. Чтобы облегчить чтение.

Ещë есть плюсы. Легко переиспользовать, легко подменить, легко тестировать )
источник

RT

Roman Tsurkanu in Yii Framework 3
id создает тот кто собирается обращаться к апи. Апи требует ID в запросе.
источник

ПА

Павел Афонин... in Yii Framework 3
Правильно ли я понял, что бы оно заработало нужно скормить
Реалиции:
Storage
В него прокинуть  реализации
*Repositories
?
источник