Size: a a a

2020 August 06

ЕР

Евгений Ромашкан... in PHP
Если мы именно про методы у структур а не first-class functions
источник

SM

Sergey Milimko in PHP
источник

SM

Sergey Milimko in PHP
а у нас ещё енумы объекты
источник

SM

Sergey Milimko in PHP
тоже можно холиварить
источник

ЕР

Евгений Ромашкан... in PHP
Жесть)
источник

SM

Sergey Milimko in PHP
ага, вы же на джава не пишите наверное
источник

ЕР

Евгений Ромашкан... in PHP
Вне работы я на разном пишу
источник

ЕР

Евгений Ромашкан... in PHP
Но такие методы я бы выносил отдельно от структуры
источник

SM

Sergey Milimko in PHP
как по ссылке в С#?
источник

ЕР

Евгений Ромашкан... in PHP
Да, да и любые вобщем то
источник

SM

Sergey Milimko in PHP
это про соотношение coupling и cohesion как раз
источник

SM

Sergey Milimko in PHP
иногда лучше вынести, иногда нет
источник

ЕР

Евгений Ромашкан... in PHP
Структуры с методами я уже как минимум считаю VO
источник

ЕР

Евгений Ромашкан... in PHP
DTO содержат данные переносимые между слоями/модулями/приложениями/клиентом-сервером etc., и их я рассматриваю исключительно как данные
источник

SM

Sergey Milimko in PHP
Данные между слоями ещё обычно трансформируются. Трансформацию можно размещать в разных слоях и объектах. Мы вот поместили преобразование элементарных типов в объекты значения в DTO. Как альтернатива - делать трансформацию в application слое или в самих моделях. У всех трёх вариантов свои плюсы и минусы.
источник

AM

Artem Molotov in PHP
источник

AM

Artem Molotov in PHP
DDD-Tools: 0.17100787162781
Ramsey:    0.061160087585449
источник

AM

Artem Molotov in PHP
for ($i = 0; $i < 10000; ++$i) {
   (new GlobalId($uuids[$i]))->toString();
}


for ($i = 0; $i < 10000; ++$i) {
   (Uuid::fromString($uuids[$i]))->toString();
}
источник

AM

Artem Molotov in PHP
Сделали "быстрее", называется.
источник

SM

Sergey Milimko in PHP
сравнение некорректное
источник