Введение.
Задача копирования структур данных, экземпляров классов для последующего их изменения пока является важно в разработки.
Cуществует классический подход «руками», но хотелось бы большей автоматизации, чтобы снять «рутину» и как следствие уменьшить количество ошибок и ускорить скорость разработки.
Какие есть варианты:
AutoMapper
Mapster
Riok.Mapperly
Подробности
AutoMapper Начиная с версии 15 (июль 2025), библиотека перешла на коммерческую модель для крупных компаний с доходом более 5 млн долларов. Для частных лиц и малого бизнеса она остается бесплатной.Безопасность: В последней бесплатной версии (v14) была обнаружена уязвимость, связанная с переполнением стека при глубокой вложенности объектов. В качестве бесплатной и защищенной альтернативы сообщество развивает форк под названием MagicMapper.
Топ решений с генерацией кода
Riok.Mapperly (Самый популярный выбор)
Принцип: Вы описываете partial класс и метод, а генератор дописывает реализацию.
Плюсы: Высочайшая производительность, полная поддержка AOT/Trimming, ошибки маппинга видны на этапе сборки.