Size: a a a

2020 May 12

VT

Viktor TElless in PHP
Maxim Kainov
1. Строку валидируешь валидатором.
2. Поведение выносишь в сервис.
И не паришься.
Фу
источник

M

Maxim Kainov in PHP
В чем видишь недостаток такого способа?
источник

VT

Viktor TElless in PHP
Maxim Kainov
В чем видишь недостаток такого способа?
№1
SomeUpdateRequest {
fullName: string,
signature: string
}

....

Author.updateBio(request.fullName, request.fullName); // валидный код, ничего не упало

№2
если под сервисом ты имешь в виду тоже самое, что и большинство остальных, то:
сервис штука сложная, хер пойми где заканчивается его граница ответственности и как покрывать тестами всё это, когда у тебя зависимостей хотя бы штук 5 будет. у сущности\VO зависимостей меньше. переносишь поведение туда -> легче тестировать.
источник

UM

Utsr Mapper in PHP
кто знает как это исправить?
источник

UM

Utsr Mapper in PHP
источник

M

Maxim Kainov in PHP
Viktor TElless
№1
SomeUpdateRequest {
fullName: string,
signature: string
}

....

Author.updateBio(request.fullName, request.fullName); // валидный код, ничего не упало

№2
если под сервисом ты имешь в виду тоже самое, что и большинство остальных, то:
сервис штука сложная, хер пойми где заканчивается его граница ответственности и как покрывать тестами всё это, когда у тебя зависимостей хотя бы штук 5 будет. у сущности\VO зависимостей меньше. переносишь поведение туда -> легче тестировать.
Не, сервис в смысле класс/классы, которые составляют компонент/слой
источник

BT

Bohdan Turchyk in PHP
источник

VT

Viktor TElless in PHP
Maxim Kainov
Не, сервис в смысле класс/классы, которые составляют компонент/слой
тогда я нихера не понимаю о чём ты конкретно, но всё равно фу
источник

UM

Utsr Mapper in PHP
не
источник

BT

Bohdan Turchyk in PHP
да
источник

UM

Utsr Mapper in PHP
😕
источник

VT

Viktor TElless in PHP
@codeflood еще есть
источник

BT

Bohdan Turchyk in PHP
Viktor TElless
@codeflood еще есть
bitch
источник

VT

Viktor TElless in PHP
no u
источник

AK

Alexander Kladov in PHP
Viktor TElless
@codeflood еще есть
ты тут не это самое >:(
источник

M

Maxim Kainov in PHP
Viktor TElless
тогда я нихера не понимаю о чём ты конкретно, но всё равно фу
Ну есть сущности у тебя это просто структуры, и есть сервисы, в которых бизнес логика. Вместе они составляют слой высшего уровня, слой предметной области.
источник

VT

Viktor TElless in PHP
Maxim Kainov
Ну есть сущности у тебя это просто структуры, и есть сервисы, в которых бизнес логика. Вместе они составляют слой высшего уровня, слой предметной области.
ну вот об этом я в п.2 написал
источник

ЕР

Евгений Ромашкан... in PHP
Maxim Kainov
Ну есть сущности у тебя это просто структуры, и есть сервисы, в которых бизнес логика. Вместе они составляют слой высшего уровня, слой предметной области.
Это уже столько раз тут обсуждалось что похоже на троллинг...
источник

M

Maxim Kainov in PHP
Евгений Ромашкан
Это уже столько раз тут обсуждалось что похоже на троллинг...
Я не видел )
источник

M

Maxim Kainov in PHP
Viktor TElless
ну вот об этом я в п.2 написал
В чем проблема отделять их?
источник