Как мне сопоставить модельные компоненты для просмотра модельных компонентов в Spring MVC? - PullRequest
4 голосов
/ 21 ноября 2011

В моем приложении Spring MVC у нас есть форма объектов, которые отображаются в теге <form:form в JSP.Эти объекты отделены от моих обычных bean-компонентов и действительно образуют вид view model .Трудность с этими объектами заключается в отображении между этими объектами и фактическими компонентами модели, ожидаемыми объектами службы.В настоящее время мы вручную пишем формы отображения кода в bean-компоненты и наоборот в контроллерах.Это менее чем оптимально из-за количества дополнительного кода, который требуется.Другие варианты, которые мы рассмотрели:

  • Написать класс отображения.Это по-прежнему требует написания кода вручную, но, по крайней мере, его нет в контроллере.
    • Автоматически генерировать класс сопоставления.Предположительно, для этого потребуется вручную сгенерировать и обновить какой-либо файл сопоставления.
  • Назовите свойства бинов и форм одинаковыми и используйте для перемещения Spring * BeanUtils.copyPropertiesих взад и вперед.Это кажется плохим, потому что это не является очевидной ссылкой, что может привести к странному поведению во время выполнения, если оно не будет согласованным.
  • Записать объект формы как фасад , который содержит внутренний компонент иобновляет его.

Каков наилучший метод для долгосрочного здоровья проекта выполнения этого действия?

1 Ответ

1 голос
/ 06 января 2012

Я предлагаю вам использовать dozer framework для отображения объектов домена и просмотра объектов друг на друга. Единственная проблема - вам все равно придется создавать класс представления вручную. Вы также можете автоматизировать это с помощью генерации кода.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...