@oop_ru

Страница 641 из 785
Sergey
11.05.2018
13:12:15
тоже хайп начал спадать. народ начал понимать, что это далеко не серебрянная пуля
бля а кто-то когда-то хотя бы говорил про серебрянные пули?)

нету их, не существует

сколько можно надеяться

Adel
11.05.2018
13:12:36
народ всегда верит!

Google
Maksim
11.05.2018
13:12:38
нету их, не существует
как жить тогда?)

Adel
11.05.2018
13:12:42
MVC!! ^)

Sergey
11.05.2018
13:12:53
как жить тогда?)
как жил так и живи

Артур Евгеньевич
11.05.2018
13:13:03
Maksim
11.05.2018
13:13:13
MVC!! ^)
ша тебя тоже ссаными тряпки отметелят за такие сравнения)))

Sergey
11.05.2018
13:13:24
MVC!! ^)
какой из?)

Adel
11.05.2018
13:13:34
для веба уж

я помню эти глубочайшие споры где и как что должно быть по MVC. что откуда можно читать. какие стрелки куда смотрят...

Егор
11.05.2018
17:41:10
Ну как вам ООП?



andretshurotshka?❄️кде
11.05.2018
17:46:52
ифы не канон

Bohdan
11.05.2018
17:49:50
форматирование кода дерьмо и пробел перед точкой

Alex
11.05.2018
17:51:29
форматирование кода дерьмо и пробел перед точкой
Это ж прикол народ и уборщица которая клеила стикеры вряд ли в кодьстайле шарила

Google
Bohdan
11.05.2018
17:52:07
Dmitry
12.05.2018
13:58:48
Ну как вам ООП?
а если female, у этого же туалета будет другое направление?

Dmitriy
12.05.2018
14:36:11
это же вообще минифицированный код (но не углифицированный). Просто у редактора типа "дверь" nowrap установлен в false

Roman
13.05.2018
10:06:20
В DTO не может быть сетеров верно, вся инициализация должна проходитьчерез конструктор, иначе будет возможность изменить состояние обекта.Верно?

Bohdan
13.05.2018
10:06:48
с другой стороны - понятия не имею, зачем тебе изменять DTO

Roman
13.05.2018
10:07:38
чтото добавить например в ответ

Bohdan
13.05.2018
10:08:25
ну то есть твое dto проходит какие-то этапы?

опять-таки без специфики непонятно

Roman
13.05.2018
10:12:55
например апи возвращает джесон. я конвертирую и формирую в объект для дальнейших работы.

Sergey
13.05.2018
10:16:38
а ну @thatside уже тоже удивился

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

Bohdan
13.05.2018
10:17:33
например апи возвращает джесон. я конвертирую и формирую в объект для дальнейших работы.
а может ты ответ апи (dto, содержащий жсон) превратишь в другой дто (уже объект)?

Sergey
13.05.2018
10:18:34
а может ты ответ апи (dto, содержащий жсон) превратишь в другой дто (уже объект)?
ну у меня например ситуация такая. Есть довольно жирные ответы для клиента и есть целая куча похожих DTO. И все данные всегда достаются сверху и передаются в конструктор (или фабрику). И меня это сильн напрягает потому что это и неудобно и связанность высокая выходит

Bohdan
13.05.2018
10:19:35
ну у тебя да, своеобразная ситуация склеивать ответы влом а когда ты получил данные и передаешь их дальше - не вижу смысла лепить патчинг

Roman
13.05.2018
10:21:00
ясно спс

Sergey
13.05.2018
10:21:30
Google
Sergey
13.05.2018
10:22:28
compose тупо мерджит все?
да, но.... сложно

Bohdan
13.05.2018
10:22:41
а какие - то сложные сценарии? типа одно поле из дто1, второе из дто2

при этом оба поля есть и там, и там

Roman
13.05.2018
10:27:05
а symfony options_resolver не пододет?

Sergey
13.05.2018
10:27:29
ну короч ты можешь в целом все это сделать но мне пока не нравится)

Bohdan
13.05.2018
10:28:37
compose(filter(dto1), filter(dto2))....
а фильтр что делает? и как?)

Sergey
13.05.2018
10:28:49
вообще я хочу от DTO для респонсов избавиться.... в целом необходимость в DTO нужна там, где у тебя есть граница, и с одной стороны DTO объявляется и формируется, а с другой стороны потребляется. В случае составления json мне в целом DTO нужны только что бы данными наполнять некий сборщик, далее все происходит с одной стороны границы

Bohdan
13.05.2018
10:35:13
зачем?
эт так, предположение

тебе ведь нужно откуда-то получать данные из сущностей - не ня

тебе нужно что-то, что будет знать, че вообще нужно конкретному ответу

Sergey
13.05.2018
10:35:36
тебе ведь нужно откуда-то получать данные из сущностей - не ня
ну сборщик кого-то на границе просит, а там ему хочешь сущность, хочешь dto

Bohdan
13.05.2018
10:35:38
с учетом его композитности

Sergey
13.05.2018
10:35:48
просто DTO этих сильно меньше чем вариантов респонса

подчеркиваю - я не хочу DTO дублирующие структуру респонса

Bohdan
13.05.2018
10:37:23
ну да, много тупых объектов не оч интересно ворочать... соответственно, умным у тебя является/будет сборщик а как сборщик разруливает то, какой ответ он должен отдать? (как понимаю - сейчас сборщик/compose тупой и собирает все просто на основе дто, которые ему отдали)

Google
Bohdan
13.05.2018
10:39:18
просто это уже очень близко к дто на каждый респонс вместо этого у тебя просто получается, грубо говоря, иф на каждый респонс (внутри сборщика)

Aleh
13.05.2018
11:18:34
Bohdan
13.05.2018
11:18:52
поверь, не близко)
окей, верю, но пока не понимаю)

Evgeniy
13.05.2018
14:58:36
хорошо когда dto имутабельно, но это не обязательно

Sergey
13.05.2018
15:05:19
хорошо когда dto имутабельно, но это не обязательно
в целом критерий хорошего DTO - его можно без проблем сериализировать, что бы по сети например передать. То же и про ивенты.

Dmitry
13.05.2018
16:51:56
хорошо когда dto имутабельно, но это не обязательно
какой смысл имутабельноти dto? это просто объект который несет данные

Serhii
13.05.2018
16:55:42
какой смысл имутабельноти dto? это просто объект который несет данные
Смысл иммутабельности (и не только dto) в том, чтоб не было такого, что один участок кода данные поменял, а другой участок кода этого "не ожидал" - потом такое дебажить - боль

Dmitry
13.05.2018
16:58:28
хотя в плане дебага наверное да, с этим проще будет

Serhii
13.05.2018
16:59:48
... и с какой целью :)

Dmitry
13.05.2018
17:00:56
ну а если тебе нужно по каким то правилам изменить данные которые должные прийти конечному потребителю?

один фиг придется создавть дто с измененными данными и прокидывать. и опять к тому же самому возвращаемся

Google
Evgeniy
13.05.2018
17:02:38
кругом враги

Serhii
13.05.2018
17:03:26
один фиг придется создавть дто с измененными данными и прокидывать. и опять к тому же самому возвращаемся
Это уже выбор хай-левел функции, работать с измененными (новыми) данными или с оригиналом

На правах рекламы: https://functionalprogramming.slack.com

Страница 641 из 785