Size: a a a

2021 January 13

А

Алексей R in Yii Framework 3
Roman Tsurkanu
Лучше стараться делать имутабельным. Если есть гарантия, что объект не изменится после создания - становится проще.

Хотя с точки зрения читабельности конструкторы в 10 свойств так себе выглядят и создание таких объектов тоже
Иммутабельность не про сущности
источник

RT

Roman Tsurkanu in Yii Framework 3
Вопрос про dto был
источник

А

Алексей R in Yii Framework 3
У нас сейчас это по совместительству одно и тоже )
источник

AM

Alexander Makarov in Yii Framework 3
DTO - это чуть структурированные данные. Сделать их иммутабельными в теории хорошо, но на практике редко бывает нужно больше, чем тупой класс где всё public.
источник

AB

Alexander Borisov in Yii Framework 3
имхо зависит от дто, где-то это вообще данные толья для чтения с инициализацией в конструкторе (какие-нибудь message в очереди), где-то тупые public поля (для маппинга формы, где может прийти что угодно)
источник

RT

Roman Tsurkanu in Yii Framework 3
лучше не делать public и делать имутабельным.
источник

RT

Roman Tsurkanu in Yii Framework 3
в начале всегда объяект с 5 полями для передачи в одном месте, через год смотришь - создается в 33 местах и изменяется в 55 местах. Иди ищи что там по пути у него поменялось
источник

AB

Alexander Borisov in Yii Framework 3
Roman Tsurkanu
лучше не делать public и делать имутабельным.
имхо сильно увеличивает количество кода, а вот профита я не вижу
источник

RT

Roman Tsurkanu in Yii Framework 3
оверхед в начале разработки дешевле чем изменения потом
источник

RT

Roman Tsurkanu in Yii Framework 3
по этому на мой взгялд дешевле сразу делать хорошо, пусть даже в будущем это окажется не востребованным
источник

RT

Roman Tsurkanu in Yii Framework 3
это исключительно моя субъективная точка зрения)
источник

AB

Alexander Borisov in Yii Framework 3
а профит в чем? дто - примитивный объект, который создающийся для конкретной цели, если он в 33 местах создается и еще и изменяется, это че-т не похоже на дто, тут иммутабельность возможно и нужна
источник

AB

Alexander Borisov in Yii Framework 3
тут больше вопрос к его изменению. дто по идеи не меняются (разве что на этапе наполнения), а только передают данные
источник

ДБ

Дмитрий Брусенский... in Yii Framework 3
Alexander Borisov
а профит в чем? дто - примитивный объект, который создающийся для конкретной цели, если он в 33 местах создается и еще и изменяется, это че-т не похоже на дто, тут иммутабельность возможно и нужна
так можно заюзать массивы тогда
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий Брусенский
так можно заюзать массивы тогда
Можно. Просто они будут без имени и IDE ругаться на косяки не будет.
источник

AB

Alexander Borisov in Yii Framework 3
автокомплит и удобная валидация
источник

AB

Alexander Borisov in Yii Framework 3
удобный рефакторинг, чтоб посмотреть где свойства используются
источник

RT

Roman Tsurkanu in Yii Framework 3
Alexander Borisov
тут больше вопрос к его изменению. дто по идеи не меняются (разве что на этапе наполнения), а только передают данные
Совершенно верно, так и надо сделать сразу чтобы его нельзя было менять, даже если кому то захочется
источник

ДБ

Дмитрий Брусенский... in Yii Framework 3
хз, как по мне дто должен гарантировать, что никто его не изменит, имхо
источник

AB

Alexander Borisov in Yii Framework 3
не, тогда всю инициализацию через конструктор и все. тут я согласен
источник