ModelMapper и основные принципы его использования
Во время создания любого приложения программисту приходится работать с различными моделями, создаваемыми с теми или иными целями. Это говорит о том, что рано или поздно возникает необходимость конвертизации. И если проект находится на начальной стадии реализации, можно позволить себе использование рукописных конвертеров. Но когда он развивается и усложняется, не обойтись без готовых решений. Одним из таких вариантов становится ModelMapper – сегодня он достаточно широко используется, позволяя решить ряд проблем, встающих перед разработчиками. Его можно применять, даже не имея широкого багажа знаний – фреймворк понятен и несложен в изучении.
Где получить информацию?
Узнать о фреймворке подробнее можно, изучив информацию, представленную на сайте https://codernet.ru/. Здесь представлены книги, статьи, видео по различным темам, касающимся программирования. Контент постоянно обновляется, библиотека пополняется новыми материалами. Это говорит о том, что время, проведенное за изучением ресурса, не окажется потраченным напрасно – каждый найдет для себя что-то интересное, вне зависимо от уровня подготовки. Дополнительная информация также доступна на http://www.codernet.ru
Особенности использования
Но как правильно применять фреймворк? Еще перед началом работы ModelMapper добавляется в зависимости. При использовании фреймворк сам догадается по названию полей, что именно требуется маппить. Это крайне удобно, если в ходе работы над проектом присутствует масса моделей, относительно похожих друг на друга. Процесс можно разбить на две части: распознавание и связь полей, сочетаемая с переносом значений.
Если описывать работу решения на доступном всем языке, то он сканирует поля в строгом соответствии с AccessLevel, разбивает их на токены и сравнивает их, анализируя, насколько подходит поле для маппинга. Стратегии помогают настроить точность:
– STRICT. Все токены совершенно совпадают;
– STANDART. Порядок токенов может не совпадать, но все токены цели – напротив, как и один токен источника
– LOOSE. Порядок токенов не совпадает, исключая один токен модели источника и получателя.
Интересным моментом становится то, что ModelMapper можно начать использовать на любой стадии проекта – как в самом начале, так и на поздних этапах. В любом случае данный вариант станет оптимальным для решения проблем, связанных с конвертацией.