Size: a a a

Software Design/Architecture/Zen

2020 October 20

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
допустим есть здоровенный отчет, таблица на 50 столбцов. записи кое-как иерархически разложены по смыслу, но все равно попадаются объекты с 10 полями.
источник

m

militska in Software Design/Architecture/Zen
Алексей Гевондян
интеграция с 1с, понимаешь ли
ааай. вот я тоже когда т на первой  работе про.. эт самое  с 1ской.
когда  не помню зачем  в конструктор засунулу  кучу полей и ошиблась в порядке
источник

m

militska in Software Design/Architecture/Zen
данные импортировала  из   csv   в обьекты системы 1с
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
есть допустим отчет. кое как переписанный со сплошной лапши в одном классе на массивах, на пару десятков дто-шек и класс для построения этого отчета. всего кода тыщ 10 строк. и вот надо это все переписать полностью, и сделать по-нормальному. получится скорее всего не 30 а 60 классов, и не 10к а 20к строк. но зато получше, почище. только вот когда этим заниматься, не очень понятно
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
+ антикоррупционный слой для сохранения совместимости интерфейса
источник

T🐜

The Ant 🐜 in Software Design/Architecture/Zen
Алексей Гевондян
у меня в проекте есть объекты (дтохи) с 30 полями, и все это в конструкторе) что поделать. по-хорошему надо createFromArray метод, и fluent immutable setters, наверное. но можно просто не морочиться и зафигачить кучу паблик полей и конструктор с 30 аргументами
Тогда дтоха перестанет быть дтохой. Уж лучше пачку сеттеров и ждать именованные аргументы из 8-й пыхи.
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Алексей Гевондян
у меня в проекте есть объекты (дтохи) с 30 полями, и все это в конструкторе) что поделать. по-хорошему надо createFromArray метод, и fluent immutable setters, наверное. но можно просто не морочиться и зафигачить кучу паблик полей и конструктор с 30 аргументами
Фром эррей кабздец
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Лучше порезать на аггрегаты
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Алексей Гевондян
у меня в проекте есть объекты (дтохи) с 30 полями, и все это в конструкторе) что поделать. по-хорошему надо createFromArray метод, и fluent immutable setters, наверное. но можно просто не морочиться и зафигачить кучу паблик полей и конструктор с 30 аргументами
Это дтохи, им можно fromArray, fromJson и так дален
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Я вот задумал написать эксеншн с  json_deserialize_to
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Который будет сетить в публичные поля
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Андрей Ява
Я вот задумал написать эксеншн с  json_deserialize_to
symfony serializer? или на яве?
источник

AD

Apache DOG™ in Software Design/Architecture/Zen
Андрей Ява
Это дтохи, им можно fromArray, fromJson и так дален
Щас бы дтохам хардкодиться на сериализатор
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Алексей Гевондян
symfony serializer? или на яве?
На сях
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Наркомания
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
для пыхи? rfc сразу фигач) полезная штука.
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
так то давно уже есть инструменты готовые, но они довольно тяжелые, бывает предпочтительнее свой велик зафигачить, пошустрее работало чтобы
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Андрей Ява
Я вот задумал написать эксеншн с  json_deserialize_to
а что у тебя это уже узкое место?
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Sergey Protko
а что у тебя это уже узкое место?
Нет, просто вот очень хочется такой метод чтоб был
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Андрей Ява
Нет, просто вот очень хочется такой метод чтоб был
а с нюансами что делать будешь? флагов режимов нафигачишь?
источник