Size: a a a

2021 March 22

ПГ

Павел Г. in symfony
Volodymyr Melko
ну я fromInt написал без оглядки на несколько источников
дописал потом ниже =)
А смысл делать fromInt если все равно из разных истоников будет прхордить не int например и все равно делать адаптер?
источник

AK

Anton K. in symfony
если мы можем нормализовать сразу в константу, без инта
источник

ПГ

Павел Г. in symfony
Anton K.
если мы можем нормализовать сразу в константу, без инта
+сану , или вообще без констант, раз у нас енам, константы внутри
источник

SP

Sergey Protko in symfony
Павел Г.
Не совсем понятно о чем речь и каких преобразованиях.
вот у тебя приходит запрос из какой-то системы. Там ты например решил пол кодировать чиселкой. Дальше мы этот запрос преобразуем в некую внутреннюю структуру которая описывает операцию и на этом этапе трансформируем чиселку в то значение которое у нас принято использовать на уровне приложения.

Что не понятно?
источник

SP

Sergey Protko in symfony
смысл в том что "если есть возможность свести все к преобразованию данных - то лучше так и делать". структура на вход - структура на выход. Меньше сайд эффектов
источник

SP

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

AK

Anton K. in symfony
слушайте, я гоню или реально было такое в доке mysql, что INSERT ON DUPLICATE KEY UPDATE возвращает в два раза больше affected rows?
источник

SP

Sergey Protko in symfony
чаще всего если мы говорим про какие-нибудь профили (даже в медицине) у тебя там нет колаборации. Медсестра глянула - поставила нужный пол. Тут нет конкурентных действий и в целом все можно сделать достаточно просто
источник

ПГ

Павел Г. in symfony
Sergey Protko
смысл в том что "если есть возможность свести все к преобразованию данных - то лучше так и делать". структура на вход - структура на выход. Меньше сайд эффектов
Я что то не пойму все равно о чем идет пояснение:(
Если есть несколько систем, то будет несколько адаптеров.
Приходит int:
If($input === 1) $human->setGender($gender::male())
Приходит bool
If($input === true) $human->setGender($gender::male())
источник

AK

Anton K. in symfony
точно
With ON DUPLICATE KEY UPDATE, the affected-rows value per row is 1 if the row is inserted as a new row, 2 if an existing row is updated, and 0 if an existing row is set to its current values
источник

ПГ

Павел Г. in symfony
Зачем нам внутренню систему привязывать в возможным инпутам?
источник

ПГ

Павел Г. in symfony
Я бы даже сказал что преобразование должно быть на уровне dto входной, в котороллере
источник

AK

Anton K. in symfony
Павел Г.
Я бы даже сказал что преобразование должно быть на уровне dto входной, в котороллере
плюсану
источник

SP

Sergey Protko in symfony
Павел Г.
Я что то не пойму все равно о чем идет пояснение:(
Если есть несколько систем, то будет несколько адаптеров.
Приходит int:
If($input === 1) $human->setGender($gender::male())
Приходит bool
If($input === true) $human->setGender($gender::male())
ну скорее будет чет типа

class FooAdapter {
   public function gender(Request $request) : Gender
}

class BarAdapter {
  public function gender(Request $request) : Gender
}


вот там ифики и чистые функции без зависимостей. А там где ты дергаешь сеттер ты уже готовое значение на вход принимаешь
источник

AK

Anton K. in symfony
кароч там, где мы парсим стороннюю систему
источник

ПГ

Павел Г. in symfony
Sergey Protko
ну скорее будет чет типа

class FooAdapter {
   public function gender(Request $request) : Gender
}

class BarAdapter {
  public function gender(Request $request) : Gender
}


вот там ифики и чистые функции без зависимостей. А там где ты дергаешь сеттер ты уже готовое значение на вход принимаешь
ну да
источник

ПГ

Павел Г. in symfony
Я бы наврное даже сказал, что возможно приведение к int в данном случае выглядит разумно (в контроллере)
источник

SP

Sergey Protko in symfony
иначе можно ебануться и все станет оч сложным. Так же достаточно выгодно заворачивать операции над сущностями в сервисы-юзкейсы (grasp контроллеры)
источник

ПГ

Павел Г. in symfony
Чтобы входные данные хендлера не работали с VO
источник

SP

Sergey Protko in symfony
Павел Г.
Я бы наврное даже сказал, что возможно приведение к int в данном случае выглядит разумно (в контроллере)
разумно или нет - можно судить по тому насколько легко тебе будет сделать так что бы сложнее ошибаться было
источник