Size: a a a

2021 February 19

ДЛ

Дмитрий Ланец... in PHP
контроллер - тут ясно, сервис - какую нагрузку несет?, выборка?
источник

NO

Nex Otaku in PHP
Павел Г.
Ладно, мы немного не допонимаем друг друга :(
Ну объясни мне. Я вижу что там и там код одинаковый. Ты передал параметр в метод. Без разницы, будет этот параметр в начале метода использоваться или в середине.
источник

ПГ

Павел Г. in PHP
Дмитрий Ланец
контроллер - тут ясно, сервис - какую нагрузку несет?, выборка?
Сервис дергает репо, репо достает сущность, даете команды сущности, возможно обратитесь какому то сервису (ну например сервис картинок), даете команду сохранить сущность
источник

ДЛ

Дмитрий Ланец... in PHP
UserRegistration - это логика UserService ?
источник

ПГ

Павел Г. in PHP
Nex Otaku
Ну объясни мне. Я вижу что там и там код одинаковый. Ты передал параметр в метод. Без разницы, будет этот параметр в начале метода использоваться или в середине.
Как я вижу твой код, возможно неверно:

sendV1($message){
$operator = $this->setting->getOperator();
send( $operator, $message);
}

sendV2($message, $login){
$operator = $this->remoteApi->getOperator($login);
send( $operator, $message);
}


Верно?
источник

ПГ

Павел Г. in PHP
Дмитрий Ланец
UserRegistration - это логика UserService ?
Ну если не усложнять то да. Имхо )
источник

ПГ

Павел Г. in PHP
Но вообще, лучше пойти в сторону юзкейсов и комманд/хэндлер - это избавит от огромнных Service классов
источник

ПГ

Павел Г. in PHP
Опять таки имхо и зависит от размера проекта
источник

ДЛ

Дмитрий Ланец... in PHP
вот, вот
источник

ДЛ

Дмитрий Ланец... in PHP
я пришел к тому что Commands очень даже ничего для разгрузки сервиса
источник

ДЛ

Дмитрий Ланец... in PHP
просто интересно как в богатой все это выглядит
источник

ПГ

Павел Г. in PHP
Дмитрий Ланец
просто интересно как в богатой все это выглядит
Да так же :)
источник

ПГ

Павел Г. in PHP
Дмитрий Ланец
просто интересно как в богатой все это выглядит
https://github.com/ElisDN/demo-project-manager Один из вариантов, вполне норм.
источник

ДЛ

Дмитрий Ланец... in PHP
ну подождите, тут ведь логика не зашита в сущность а размазана по командам
источник

ПГ

Павел Г. in PHP
Дмитрий Ланец
ну подождите, тут ведь логика не зашита в сущность а размазана по командам
https://github.com/ElisDN/demo-project-manager/blob/master/manager/src/Model/User/Entity/User/User.php почему, вот. Ну или пример покажите, где увидели
источник

ДЛ

Дмитрий Ланец... in PHP
источник

ДЛ

Дмитрий Ланец... in PHP
я ожидал $user->confirm()
источник

NO

Nex Otaku in PHP
Павел Г.
Как я вижу твой код, возможно неверно:

sendV1($message){
$operator = $this->setting->getOperator();
send( $operator, $message);
}

sendV2($message, $login){
$operator = $this->remoteApi->getOperator($login);
send( $operator, $message);
}


Верно?
Ну да, в целом так
источник

NO

Nex Otaku in PHP
Дмитрий Ланец
я ожидал $user->confirm()
У него там два уровня логики, атомарный на уровне сущности и общие команды на более высшем уровне.
источник

ПГ

Павел Г. in PHP
Дмитрий Ланец
я ожидал $user->confirm()
Так пользователя надо еще вытащить, а сам сценарий может предполагать какие либо проверки, которые не подвластны области видимости пользователя. Например какие либо сервисы или проверки в БД. Вот это все и заворачивается в юзкейс
источник