The Ant
когда у тебя чуть ли не в кажом классе будет стоять в названии Action
Юра
Создаёшь сервис аля
Foo\User $user
factory: SomeClass
Павел
Юра
И просто инджектить сразу юзера
The Ant
Павел
Юра
Потребителю юзера не надо даже знать как он делается
Павел
нет. зачем он?
ну напипиши плиз, вот у тебя есть CreateUser, как Дто называтся для этого инвок класса?
The Ant
я ж не называю ентити доктрины UserEntity, и ты врятле называешь. Так почему дто должен иметь такие привелегии?
Пилот
Павел
Павел
@theantt тут уже двух человек интересует как ты дто отделаешь без суффикса ?
Павел
Вот есть CreateUser (хэндлер), какое у него дто?
Юра
Для дто надо суффикс? Я просто фигачил )
Пилот
The Ant
Пилот
или UserPayload
Юра
Правда алиасы прийдется херачить
The Ant
так и называется CreateUser, а хендрер к нему CreateUserHandler 😄
Павел
Павел
Расходимся, муравей всех наипал)
Пилот
А тут суффикс PayLoad
ага) но я чет так и не определился за дтошки универсальный подход пока, чтоб без суффикса нормально всегда было.
UserDto звучит слишком технически как показалось. Payload как то поестественнее)
The Ant
Бля... ну мне норм, я понимаю 😂
The Ant
Павел
Павел
Это вообще не относится к симфони
Пилот
The Ant
в смысле не относится? я работаю с симфой, и мне надо именно в симфе массово регистрировать команды
Пилот
и cohesion/coherence или как там)
Пилот
типа чтоб в одном папке/неймспейсе рилейтед классы лежали
The Ant
если симфа не предоставляет вменяемого инструмента, для массовой регистрации команд, я чо сделаю то?
Павел
Пилот
Павел
Пилот
если какой то эксепшен будет UseCase-related то он полетит в /CreateUser/
Пилот
если эксепшен в целом модуль-рилейтед, то в /Exception
The Ant
Павел
Павел
Или у тебя опять загон, что лишнее улеатает в контейнер и ты таким образом граничишь?
The Ant
Павел
Там роутинг настраивается и прочее
Павел
Или у тебя все летит в одну очередь?
Павел
Ну ок добавили, атрибут, прикольный сахарок
The Ant
Сейчас вот такой атрибут добавили, и можно положить куда угодно.
А раньше надо было писать какую-то хрень с **/MesageHandler/, либо, как альтернативу заводить отдельные интерфейсы для шин
Павел
The Ant
я решил не заводить отдельные интерфейсы, потому что сними путаница постоянно (забываешь какой куда). И делал через звездочки
The Ant
The Ant
да, потому что у месенжера свой интерфейс, а ты еще докидываешь своих, в итоге получается надо помнить 4 штуки
The Ant
на кой оно? голова не резиновая
Павел
The Ant
**/MesageHandler/ вот это
The Ant
иди доку почитай )
The Ant
массовая регистрация хендлеров
Павел
Павел
Симфони вообще вроде не отличалась привязкой к директориям. Все по тегам, которые привязываютс к интерфейсам.
The Ant
ну в старых версиях там можно было в сервис ямл указать через директории, а не интерфейсы
The Ant
да и честно говоря не вижу смысла класть команды в юзкейсы
Павел
Павел
Чтобы когда работаешь с хэндлером, не бегать по разным папкам к его дтошке. (Банально при создании)
The Ant
хз, до сих пор делал как в доке написано )
Не думал над этим
Павел
Павел
Короче дока не про то. Это даже не про симфони
The Ant
м.б. еще потому что не воспринимаю команду как дто, а как посыл к действию
Павел
Это как ты пишешь либу какую то в своем проекте (например парсер сложный), а он у тебя не в папке Service/Parser/* а в папках /Service/Parser/* и /Dto/Parser/*
The Ant
бля хз. чето сложные темы с утра такое себе )
The Ant
в целом согласен, но еще раз, не думал на эту тему, есть более важные штуки, над которыми надо подумать 😄
делаю какв доке и всё
Пилот