для создания нужно заполнить параметр язык. Параметр язык можно получить запросом в базу данных.
И вот есть команда для создания заказа, она как-бы WRITE, но как тогда получить значение для языка, это ведь уже READ? Где эта грань разделения. И таких примеров можно навести много, чистый read проще встретить, чем чистый write
Для WRITE - доктрина
Для Read - Eloquent/DB
CQRS.
спс)
Можешь пояснить команда для создания заказа что именно у тебя делает? К примеру как я мыслю: У меня есть сервис создания заказа В нем есть метод ->create который к примеру принимает Request $request Далее в методе create: 1) MakeOrderDataAction собирает данные о заказе —— тащим данные откуда угодно Request / DB / etc. То есть язык получаем вот тут. 2) ValidateOrderAction — валидирует данные и в случае чего-то внештатного плюется исключениями. 3) SaveOrderAction - сохраняет и если что-то пошло не так тоже кидает исключение. —— по сути вот тут делается Write operation.
получится что-то вроде команда записать емейл, если есть в базе проверка на существование в базе в query
Обсуждают сегодня