Перейти к содержимому

Про маппинг данных в dotNET

Введение.

Задача копирования структур данных, экземпляров классов для последующего их изменения пока является важно в разработки.

Cуществует классический подход «руками», но хотелось бы большей автоматизации, чтобы снять «рутину» и как следствие уменьшить количество ошибок и ускорить скорость разработки.

Какие есть варианты:

AutoMapper

Mapster 

Riok.Mapperly

Подробности

AutoMapper Начиная с версии 15 (июль 2025), библиотека перешла на коммерческую модель для крупных компаний с доходом более 5 млн долларов. Для частных лиц и малого бизнеса она остается бесплатной.Безопасность: В последней бесплатной версии (v14) была обнаружена уязвимость, связанная с переполнением стека при глубокой вложенности объектов. В качестве бесплатной и защищенной альтернативы сообщество развивает форк под названием MagicMapper.

Топ решений с генерацией кода

Riok.Mapperly (Самый популярный выбор)
Принцип: Вы описываете partial класс и метод, а генератор дописывает реализацию.
Плюсы: Высочайшая производительность, полная поддержка AOT/Trimming, ошибки маппинга видны на этапе сборки.

Добавить комментарий