Size: a a a

2020 May 04

АС

Альберт Степанцев... in PHP
потому что значениями у вас будут "точка 1" и "точка 2" со своими координатами
источник

АС

Альберт Степанцев... in PHP
возможно что некая функция будет принимать на вход два объекта класса "точка" и возвращать объект класса "расстояние" (хотя это и бредово)
источник

АС

Альберт Степанцев... in PHP
но сам расчет - точно не часть этих объектов
источник

A

Adel in PHP
Альберт Степанцев
возможно что некая функция будет принимать на вход два объекта класса "точка" и возвращать объект класса "расстояние" (хотя это и бредово)
ну это классический пример мышления процедурами а не объектами.
источник

АС

Альберт Степанцев... in PHP
Adel
почему?
ну хотя бы потому, что значения иммутабельны
источник

A

Adel in PHP
Альберт Степанцев
ну хотя бы потому, что значения иммутабельны
и это мешает нам посчитать расстояние?
источник

MM

Maksim Masiukevich in PHP
Adel
а расчёт расстояния между двумя координатами - бизнес-логика?
а что ей делать в енамах?)
источник

АС

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

АС

Альберт Степанцев... in PHP
Adel
и это мешает нам посчитать расстояние?
поэтому я не могу вам адекватно ответить
источник

A

Adel in PHP
Maksim Masiukevich
а что ей делать в енамах?)
про енамы я согласен. наверно. я не согласен, что логику нельзя в VO.
источник

АС

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

АС

Альберт Степанцев... in PHP
а какой-то другой термин
источник

АС

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

A

Adel in PHP
Альберт Степанцев
можно
только это будет уже не VO
почему? когда говорят про отличия сущностей и VO - никто не говорит, что логику надо в сущностях а в VO нельзя. Говорят только по отличия в идентификации
источник

АС

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

MM

Maksim Masiukevich in PHP
Adel
про енамы я согласен. наверно. я не согласен, что логику нельзя в VO.
ок, пойдём дальше) что ей делать в vo? почему она там?
а если у нас будет не расчёт расстояния, а сумма 2х сумм в разных валютах?
источник

MM

Maksim Masiukevich in PHP
Adel
почему? когда говорят про отличия сущностей и VO - никто не говорит, что логику надо в сущностях а в VO нельзя. Говорят только по отличия в идентификации
сущность - это нечто, имеющее уникальный идентификатор. VO - это, внезапно, просто значение, которое для удобства/контроля запихнули в какой-то тип, отличный от скаляра
источник

A

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

MM

Maksim Masiukevich in PHP
Adel
а где есть общепринятый стандарт, что в VO не должно быть никакой логики?
по определению, не?
источник

A

Adel in PHP
вернёмся к примеру с расстояниями. где должна быть логика по подсчёту расстояний между двумя точками?
источник