Size: a a a

2020 January 15

SP

Sergey Protko in PHP
опять же, просто говоря о "сущностях и сервисах" мы можем прям мега по разному трактовать все это. И мне например важно понять "анемичная модель" или просто "есть некая логика координирующая действия которая должна уметь работать с разными типами статей"
источник

SP

Sergey Protko in PHP
в 90% случаев с подобной риторикой люди имеют ввиду анемичную модель
источник

SP

Sergey Protko in PHP
если ты входишь в 10% было бы прикольно)
источник

SP

Sergey Protko in PHP
Альберт Степанцев
https://en.wikipedia.org/wiki/Domain-driven_design

Entity
An object that is not defined by its attributes, but rather by a thread of continuity and its identity.

- всегда валидное состояние уже сказали
- собственная идентичность
- жизненный цикл

вот и определение по сути
жизненный цикл по сути подразумевает наличие интерфейса.

Имеется ввиду не interface Article а просто что взаимодействие в рамках жизненного цикла идет через публичный интерфейс а не напрямую с данными. Что бы сущность сама за своим циклом жизни следила (надо ей стэйт менять или нет).
источник

АС

Альберт Степанцев in PHP
согласен
источник

АС

Альберт Степанцев in PHP
жаль, что в PHP не сделать свойства открытыми для чтения и закрытыми для изменения средствами языка...
источник

MM

Maksim Masiukevich in PHP
@psalm-immutable и срать на средства языка
источник

SP

Sergey Protko in PHP
но всякие message driven подходы обычно упрощают все и лепить интерфейсы на сущности не надо.
источник

АС

Альберт Степанцев in PHP
не потребовались бы тупые геттеры
источник

MM

Maksim Masiukevich in PHP
они и сейчас не нужны, так-то
источник

SP

Sergey Protko in PHP
да, psalm-а для этого хватает
источник

SP

Sergey Protko in PHP
еще б дженерики в пых нормальные(
источник

MM

Maksim Masiukevich in PHP
Sergey Protko
но всякие message driven подходы обычно упрощают все и лепить интерфейсы на сущности не надо.
сущности просто перестают быть сущностями, а превращаются просто в структурку, что б не в массивах колупаться)
источник

SP

Sergey Protko in PHP
Maksim Masiukevich
сущности просто перестают быть сущностями, а превращаются просто в структурку, что б не в массивах колупаться)
не, не так
источник

MM

Maksim Masiukevich in PHP
да так) что в пыхе, что в шарпах, что в этих ваших котлинах) просто дата класс
источник

SP

Sergey Protko in PHP
ммм....
источник

SP

Sergey Protko in PHP
не, тогда у тебя просто твоя сага становится сущностью оперирующей стэйтом
источник

MM

Maksim Masiukevich in PHP
ну так-то да)
источник

SP

Sergey Protko in PHP
а это мы не оч далеко уходим
источник

MM

Maksim Masiukevich in PHP
ток она становится не сущностью, а агрегатом
источник