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