Итак, у меня есть простое веб-приложение с использованием Spring MVC + Hibernate, и я использую OpenSessionInViewFilter. Недавно я думал о замене пользовательского интерфейса чем-то вроде Flex или GWT.Когда ленивая загрузка становится проблемой в RIA?
Сначала я подумал, что это будет легко, потому что я могу просто нажать на свой сервисный слой с нового интерфейса. Но, как я считаю это немного больше, я немного нервничаю по поводу проблем, связанных с ленивой загрузкой. Используя традиционный веб-интерфейс, это не проблема, потому что я использую открытый сеанс во взгляде ... все, что нужно загрузить для представления, загружается по мере создания представления.
Итак, допустим, что у меня есть способ вернуть Клиента, а у Клиента есть куча контактов, а у контактов есть куча Адресов и т. Д. Если я вызову getCustomer() из моего нового контроллера «RIA», он получит клиент, но коллекция контактов Клиента просто будет прокси или нулевым.
Я мог бы создать новый слой поверх того, что у меня уже есть, что возвращает DTO, которые предварительно заполнены ... но ... похоже, что это будет сложно.
Любые советы?
Спасибо! Есть ли у вас опыт работы с dpHibernate? Я думаю, что это может решить эту проблему для меня, но я не уверен (то есть, если я решила использовать Flex). – Boden
Я не кодировал dpHibernate, хотя я просмотрел документацию. Одна из серьезных проблем, которые я испытывал, заключалась в том, что, похоже, это не затрагивало вопросы безопасности, но я, возможно, что-то пропустил. –
Можете ли вы подробно рассказать о проблемах безопасности, которые у вас есть? – Boden