Pull to refresh

Comments 5

Уже долгое время ничего удобнее MapStruct для подобных вещей не встречал. А все потому, что он не делает преобразование в runtime как все остальные (как я понял и BULL тоже), а генерит код, который преобразует один объект в другой по заданным правилам. И это невероятно удобно. Всегда можно посмотреть как будет преобразован объект (не гадать какая магия заложена в либу на reflection'е), поставить точку останова. И еще, проект не соберется, если где-то будет указано неверное свойство, например. А в случае с рантаймом это стрельнет, условно, уже в продакшне. По функционалу, умеет примерно это же что BULL и остальные.

Меня в первую очередь в MapStruct привлекает удобство использования. Хотя для высоконагруженных проектов производительность тоже будет иметь значение и она за счет генерации кода тоже предсказуема высокая.

Всё-таки после гуглоперевода иногда полезно вычитывать нагенерированное, чтобы не переводить
we can use the method transform to get our object copied into another.

как
мы можем использовать преобразование метода, чтобы скопировать наш объект в другой.
Sign up to leave a comment.

Articles