Сопоставление путей свойств проверки с использованием средств сопоставления компонентов, таких как ModelMapper, Orika или Dozer.

Учитывая, что сопоставитель компонентов используется для преобразования бизнес-модели в модель DTO и наоборот: какой из них предоставляет простые способы преобразования путей к свойствам?

Допустим, моя бизнес-логика сообщает, что "person.street.number" является обязательным, и теперь я хочу сообщить об этом клиенту правильно, то есть как "personDto.streetnumber" ?

Я почти уверен, что каждый создатель бинов обладает этими знаниями, но какой из них предоставляет простой способ получить доступ к этим знаниям?

Основываясь на этом превосходном списке компоновщиков компонентов и дополнительно читая их веб-сайты, если ModelMapper и Orika выглядят довольно привлекательными.


person bentolor    schedule 16.10.2013    source источник


Ответы (1)


ModelMapper предлагает хорошие способы доступа к этой информации. В зависимости от конфигурации, особенно MatchingStrategy, ModelMapper будет автоматически преобразовывать значения из исходных путей в целевые пути, если они совпадают.

Для доступа к этой информации можно использовать ModelMapper.getTypeMap и TypeMap.getMappings.

person bentolor    schedule 24.10.2013