Когда использовать картографический каркас, когда наносить карту вручную? - PullRequest
1 голос
/ 19 марта 2012

У меня есть вопрос о иерархиях параллельных объектов, таких как DTO.
Эти иерархии должны как-то отображаться между собой. Самый простой способ - использовать простое отображение вручную. В этом случае вы просто пишете код, который передает значения свойств по одному от одного объекта к другому.
Этот метод очень трудоемкий, но он предлагает наибольшую вариативность и лучшую производительность. Также очень легко написать такое отображение.

Другой метод заключается в использовании некоторой картографической структуры, такой как DOZER. Это должно быть менее трудоемким, но вы теряете некоторую изменчивость. Некоторые сложные отображения трудно достичь, если не невозможно. Вы также теряете некоторую производительность.

Итак, мой вопрос:
Есть ли какие-либо рекомендации, когда использовать картографический каркас, а когда лучше составлять карту вручную? Это зависит от сложности вашего отображения? Или лучше всегда использовать картографический фреймворк?

Заранее спасибо.

1 Ответ

2 голосов
/ 28 марта 2012

Я бы сказал, автоматизировать как можно больше, если это не добавляет сложности.Если это что-то сложное и автоматическое сопоставление не может быть легко достигнуто, то сделайте это вручную.Кроме того, карта вручную, когда вы попали в горловины производительности производительности.Не существует решения, которое всегда будет работать для всех сценариев.Заставьте его работать, максимально автоматизируя, когда он ломается - исправьте это.

...