170 похожих чатов

Ребят, а как бы вы красиво сделали: есть одна структура

от либы примерно 100 полей (ответ API) из SDK. Есть другая структура, уже в моем приложении, которую я скармливаю в базу (представляет поля трех таблиц базы) размером в 41 поле. Большинство полей из первой и второй структуры совпадают, 4 поля из первой структуры я обрабатываю (строки в инты и кастомную строку в несколько других строк).
Можно присваивать все 37 полей вручную, но некрасиво. Имеет смысл, через рефлексию сравнивать в цикле теги или названия полей?

5 ответов

8 просмотров

А потом переименуется поле в апи и всё сломается, а вы даже не заметите Я бы просто копировал поля вручную

я бы написал кодоегенератор для маппера

Denis-Nesterenko Автор вопроса
c
я бы написал кодоегенератор для маппера

Ну, заодно и кодогенерацию освою немного :) Мерси

c
я бы написал кодоегенератор для маппера

Который сгенерирует то же ручное присвоение?

Denis-Nesterenko Автор вопроса
c
я бы написал кодоегенератор для маппера

Забыл спросить, а чем в данном случае плоха рефлексия? Знаю json тег исходной структуры, могу проставить любой тег в свою структуру и смапить их, я так мыслил. Ресурсы жрет?

Похожие вопросы

Обсуждают сегодня

Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
13
кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Или мне дублировать структуру с информацией о следующем потоке в адресное пространство текущего потока?
One
9
Серьезно? Вот прям так на глагне на первом экране?
Sasha Beep
8
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
в "главной форме" создаются "дочерние формы / копии главной" new_form := TForm1.Create(Application); new_form.blah_blah_blah обработчик, срабатывающий при изменении положени...
livontiy
6
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Карта сайта