Comments 11
Мне кажется, что в статье не хватает самого главного - работа с проекциями EFCore. Насколько хорошо в Mapster реализован аналог .ProjectTo<SomeDTO>?
Спасибо за комментарий, соглашусь и попробую вынести это в отдельную статью.
https://habr.com/ru/post/693828/
Пару дней назад на этот вопрос уже ответили.
А могёт ли этот Mapster через конструктор как это умеет AutoMapper ? Для меня это киллер фича т.к. это особенно важно для маппинга на доменную модель.
Да, он умеет маппить с использованием конструктора
Constructor mapping · MapsterMapper/Mapster Wiki (github.com)
Было бы круто иметь простой инструмент для Visual Studio / Rider который позволил бы быстро генерировать и обновлять ручные маппинги между объектами (из контекстного меню / по команде)
Остается только проблема валидации незамапленных значений, но это не критично
Automapper просто не работает при количестве объектов в несколько тысяч. Ну как не работает... добавляет 2 минуты к старту системы. Не верю в мепперы как класс.
А если использовать кодогенерацию или предварительно компилировать expression tree в конфигурациях маппинга, это помогло бы ускорить?
А если использовать AutoMapper на платформе Arm32 то задержка на старте в 5 минут не является редкостью. Мапстер с его кодогенерацией стал для нас спасением
Он еще добавит и сотни мегабайт памяти в этом случае.
Блеск и нищета мапперов объектов в .net