Size: a a a

2021 April 17

SB

Sergei Baikin in symfony
Не достовать стейт наружу. Реализовывать eventuell consistency.
Обмениваться между объектами/агрегатами/моделями только имутабельными данным. Например сообщениями.
При получении оного быть готовыми к конфликтам и их решению.

Может это натолкнет на мысль
https://youtu.be/fWU8ZK0Dmxs
источник

ПГ

Павел Г. in symfony
Прочитаю, спасибо, пока слабо понимается как не доставая стейт вообще, можно работать с if.
источник

SB

Sergei Baikin in symfony
Доставание стейта принципе заменяется сообщениями. Ну и для отображения тоже можно доставать что угодно. Но для отображения и объекты с колесами не особо нужны. Максимум структуры.

Плюс сообщений в том что все понимают что они не отражают текущий стейт. И поэтому работа с ними строится по другому.
источник

ПГ

Павел Г. in symfony
Ну тут видимо вообще другой подоход и архитектура. Пока не понятно, даже если сообщения все равно же if будут где то будут и все равно какое то сообщение будет содержать неактуальные данные. Ну надо почитать, наверное фигню говорю.
источник

AK

Anton K. in symfony
Смысл все равно есть, так как логику сеттеров геттеров можно наследовать.
Плюс сеттер может вызывать какую-то дополнительную логику, чего не сделаешь на публичных свойствах
источник

AK

Anton K. in symfony
Если все делать на публичных свойствах, то не могу понять почему не перейти на массивы. Разве что code completion
источник

SP

Sergey Protko in symfony
Ух
источник

SP

Sergey Protko in symfony
Сразу три стоп слова в одном сообщении
источник

AK

Anton K. in symfony
Сеттер геттер гроб?
источник

SP

Sergey Protko in symfony
Вообще одна из проблем - как отличить "сеттер" от херово названного метода
источник

AN

Alexander N in symfony
Я тоже так подумал. Это часть бизнес логики
источник

AK

Anton K. in symfony
Не очень понял. Например набивший искомину пример про фио
obj->firstname
obj->middlename
ob->lastname
источник

AK

Anton K. in symfony
В варианте с публичными свойствами мы не сделаем еще одно свойство fullname
источник

AN

Alexander N in symfony
Мне кажется fullname тоже такое себе в геттер совать ибо он формируется по-разному(например у некоторых нет отчеств, у кого-то вообще сложно всё с именами)
источник

AK

Anton K. in symfony
Именно эту логику и реализует этот геттер
источник

AK

Anton K. in symfony
Отчество не у всех есть, но фулнейм - у всех
источник

SP

Sergey Protko in symfony
Правила формирования фулнейма могут отличаться. Потому стоит аккуратнее с такими обобщениями.

В целом full name может быть просто функцией которая на вход принимает вот тот объект с тремя свлцствами
источник

SP

Sergey Protko in symfony
Такие вещи в целом это больше про отображение а потому пихать это вот так просто без тени сомнения так себе идея
источник

AK

Anton K. in symfony
Мб пример плохой, согласен. Но я про общую концепцию
источник

AK

Anton K. in symfony
Хочу понять чем паблик свойства лучше геттеров/сеттеров и чем хуже массивов
источник