Size: a a a

2020 May 04

A

Adel in PHP
Maksim Masiukevich
на год)
в тебе я не сомневался )
источник

MM

Maksim Masiukevich in PHP
ну тип можно понять твой вижен) не усложняя, все дела.
но строго говоря, самый простой путь - не самый верный. И все эти умные базворды нужны в первую очередь для тебя, так как сказываются на изменении написанного.

чёрт побьери, ты книги на эти темы пишешь, но сам углы срезаешь)
источник

A

Adel in PHP
книга для тупых, как я. мне сложно в эти ваши термины.
источник

BT

Bohdan Turchyk in PHP
ну тут на самом деле ещё можно вспомнить money object всякие
который внезапно vo с логикой
источник

MM

Maksim Masiukevich in PHP
ТС вон в 1 объект запихнул концепцию енамов, концепцию всяких дсл и до кучи всё это ещё размазал на кучу фабрик внутри. Это круто, но когда мне надо будет кардинально изменить, я чё буду с этим монстром делать?)
источник

MM

Maksim Masiukevich in PHP
Bohdan Turchyk
ну тут на самом деле ещё можно вспомнить money object всякие
который внезапно vo с логикой
(new EUR(100))->sumWith((new USD(300))) - круто в теории, но на практике это уже не VO. Так как за сложением 2х валют стоит дохерище операций.

и я со своей колокольни даже не оч могу представить, когда такая запись может быть хоть сколько-нибудь удобной в эксплуатации.
источник

AL

Anton Lakotka in PHP
(new EUR(100))->sumWith((new USD(300))) - круто в теории, но на практике это уже не VO.

оно может быть VO, если результатом этой фукнции будет некий абстрактный класс:
MoneyBox -- которая раздельно хранит USD и EUR
источник

MM

Maksim Masiukevich in PHP
ну я к тому, что сам подсчёт должен вестись кем-то другим
источник

AL

Anton Lakotka in PHP
конвертация
источник

MM

Maksim Masiukevich in PHP
и не одна
источник

AL

Anton Lakotka in PHP
особенно если это банки какие-то
источник

A

Adel in PHP
и этот конвертер можно передать в метод sumWith. если так удобно. ничего не мешает.
источник

MM

Maksim Masiukevich in PHP
валюты всегда складываются через какую-то третью. А то и пятую.
источник

MM

Maksim Masiukevich in PHP
а ещё на каждый этап конвертации можно накидывать свои корректировки, что бы не остаться в минусе. Ведь с точки зрения бизнеса обменять бакс на рубль не то же самое, что обменять рубль на бакс)
источник

F

FOX in PHP
Никлауса Вирта на вас нет, еретики! Дед уже всё за вас придумал: алгоритмы - в одно место, данные (структуры данных) - в другое. Желание сесть жопой на два стула (сделать быстрее\дешевле\проще) как раз и рождает такие VO с кучей логики
источник

F

FOX in PHP
я иногда открываю какой-нибудь Request из symfony/http-foundation, читаю все эти 2000+ строк кода одного класса и немножко плачу
источник

SM

Sasha Mikhlyaev in PHP
FOX
Никлауса Вирта на вас нет, еретики! Дед уже всё за вас придумал: алгоритмы - в одно место, данные (структуры данных) - в другое. Желание сесть жопой на два стула (сделать быстрее\дешевле\проще) как раз и рождает такие VO с кучей логики
а вдруг у кодерка жопа на 4 стула? он в эти 2 с трудом свое видение впихивает)
источник

A

Adel in PHP
FOX
я иногда открываю какой-нибудь Request из symfony/http-foundation, читаю все эти 2000+ строк кода одного класса и немножко плачу
ну это типичный пример God-object, там сам конструктор сильно намекает на то, что давно надо было в композицию.
источник

MM

Maksim Masiukevich in PHP
Adel
и этот конвертер можно передать в метод sumWith. если так удобно. ничего не мешает.
можно) но есть нюансы, о которых выше написал)
тебе надо будет создавать инстанс калькулятора пол конкретную пару и опционально мерча ещё приплетать) чем это удобнее хз
источник

ЕР

Евгений Ромашкан... in PHP
FOX
Никлауса Вирта на вас нет, еретики! Дед уже всё за вас придумал: алгоритмы - в одно место, данные (структуры данных) - в другое. Желание сесть жопой на два стула (сделать быстрее\дешевле\проще) как раз и рождает такие VO с кучей логики
Это троллинг надеюсь?)
источник