@oop_ru

Страница 358 из 785
Егор
11.10.2017
06:23:47
UserDTO?
В используемом мной языке есть пространства имён, так что я просто кладу User в папку DTO. Сущности в папке Entity.

Sergey
11.10.2017
06:30:44
а потом приходится при импорте переименовывать

Google
Егор
11.10.2017
07:41:13
В виде дерева таких объектов можно представлять пользовательский ввод (вложенные формы) и потом валидировать

Anton
11.10.2017
08:23:26
Валидировить DTO в формах мысль правильная

Именно валидировать, а не проверять бизнес-правила

Dmitriy
11.10.2017
08:24:26
можно даже ДТО во вьюхи передавать

Anton
11.10.2017
08:24:32
Нужно

Sergey
11.10.2017
08:24:34
https://stovepipe.systems/post/avoiding-entities-in-forms

Anton
11.10.2017
08:25:01
https://stovepipe.systems/post/avoiding-entities-in-forms
Вот как раз искал эту ссылку

Sergey
11.10.2017
08:25:28
1:1 форма сущность не всегда будет

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

и в конечном итоге это все скатится в гавно

Maks
11.10.2017
16:09:30
@funfn до кучи: с недавних пор тоже используем DTO вместо маппинга сущности на формы. теперь сущность без сеттеров и с нормальными аргументами в конструкторе. по поводу именования - пришли к ***Request.php CreateApplicationRequest.php UploadFileRequest.php и т.д. связь M:1 между DTO объектами и сущностью, на каждый юзкейс свой DTO

Google
F01134H
11.10.2017
16:10:04
прям как в ларке

Sergey
11.10.2017
16:10:26
прям как в ларке
ну тип того, только в ларке как и в элоквенте ты от всяких FormRequest-ов вынужден наследоваться)

но меня лично интересуют варианты как на чтение DTO пилят люди...

я сча загнался и мэплю результаты выборки сразу на dto

но только в порядке эксперемента

Maks
11.10.2017
16:12:01
типо вместо сущности возвращать DTO? и в шаблоны передавать DTO? ты об этом?

Sergey
11.10.2017
16:15:06
Через new expression в dql?
кастомные гидраторы, через new не удобно выходит (ну либо надо серьезно патчить доктрину, я PR один заслал из двух что бы было поинтереснее но...)

andretshurotshka?❄️кде
13.10.2017
18:20:31
откуда столько людей

Sergei
13.10.2017
18:53:08
Ссылку где то опубликовали

Alexander
14.10.2017
00:06:35
На гитхабе

Sergey
14.10.2017
00:07:47
Дисклеймер новоприбывшим: только ООП, только хардкор, за процедурщину - бан. Немного функциональщины - приветствуется.

Rodion
14.10.2017
00:11:31
и тут должен быть вопрос про пыху какой-нибудь)

da horsie
14.10.2017
00:11:47
...за нарушение инкапсуляции - ридонли, за тесную связность - пожизненный эцих с гвоздями

Darkling
14.10.2017
04:40:27
Mykola
14.10.2017
06:39:04
Будто процедурщина противоречит ооп

f4rt~
14.10.2017
06:45:54
Будто процедурщина противоречит ооп
слишком толсто накидываешь)

Mykola
14.10.2017
06:46:21
Как умею)

andretshurotshka?❄️кде
14.10.2017
12:25:15
?

Google
illiatshurotshka❄️
14.10.2017
12:26:00
почему только немного фп

Sergey
14.10.2017
12:29:38
почему только немного фп
можешь и много, на фп тут ограничений особо нет.

illiatshurotshka❄️
14.10.2017
12:29:48
ура

Sergey
14.10.2017
12:29:58
там и про имутабельность можно и т.д.

это все и в ООП норм

и пофилосовствовать о сходстве монад и объектов

andretshurotshka?❄️кде
14.10.2017
12:33:53
>пофилософствовать про монады Бог представляет собой творческую монаду, обладающую свойством актуального абсолютного мышления. Бог есть первомонада, все другие монады — её излучения

adam
14.10.2017
12:36:44
Концепция бога в данном контексте недостаточно определена с солиптической точки зрения и существования его же поинтфри апостолов как абсолютного тезиса целостности вселенной.

illiatshurotshka❄️
14.10.2017
12:37:01
«Монады вовсе не имеют окон и дверей, через которые что-либо могло бы войти туда или оттуда выйти». Монада способна к изменению своего состояния, и все естественные изменения монады исходят из её внутреннего принципа.

illiatshurotshka❄️
14.10.2017
12:40:50
Монады не могут претерпеть изменения в своём внутреннем состоянии от действия каких-либо внешних причин, кроме Бога.

Sergey
14.10.2017
12:41:20
illiatshurotshka❄️
14.10.2017
12:41:54
не может

Aleh
14.10.2017
13:15:34
чем от от объекта отличается?
Тем, что "объектом" не только монады представимы

Aleh
14.10.2017
13:16:40
У монады нет "стейта"

Sergey
14.10.2017
13:17:14
имутабельный объект?)

Aleh
14.10.2017
13:17:48
Стейт это ограничение или просто особенность наших эвм :)

Mykola
14.10.2017
13:18:45
Ох. Что-то чатик куда-то не туда пощел

Google
Aleh
14.10.2017
13:20:45
?

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