Also habe ich eine einfache Webanwendung mit Spring MVC + Hibernate und verwende den OpenSessionInViewFilter. Ich habe kürzlich darüber nachgedacht, die Benutzeroberfläche durch etwas wie Flex oder GWT zu ersetzen.Wann wird Lazy Loading zu einem Problem in RIAs?
Zuerst dachte ich, es wäre einfach, weil ich einfach meine Service-Schicht vom neuen Frontend treffen kann. Aber wenn ich das ein bisschen mehr betrachte, bin ich etwas nervös in Bezug auf die Probleme beim Lazy Loading. Bei Verwendung eines herkömmlichen Web-Frontends ist das kein Problem, da ich die offene Sitzung im Blick habe ... alles, was für die Ansicht geladen werden muss, wird geladen, wenn die Ansicht erstellt wird.
Also sagen wir, ich habe eine Methode, um einen Kunden zurückzugeben, und ein Kunde hat eine Reihe von Kontakten und Kontakte haben eine Reihe von Adressen, und so weiter. Wenn ich getCustomer() von meinem neuen "RIA" -Controller aus anrufe, erhält es einen Kunden, aber die Sammlung der Kontakte des Kunden wird nur ein Proxy oder Null sein.
Ich könnte eine neue Ebene über das, was ich bereits habe, die DTOs zurückgibt, die bereits ausgefüllt sind ... aber ... das scheint, wird es kompliziert werden.
Irgendwelche Ratschläge?
Vielen Dank! Hast du Erfahrung mit dpHibernate? Ich denke, dass es dieses Problem für mich lösen kann, aber ich bin mir nicht sicher (das heißt, wenn ich Flex verwende). – Boden
Ich habe nicht mit dpHibernate codiert, obwohl ich die Dokumentation überprüft habe. Eine der großen Sorgen, die ich hatte, war, dass es die Sicherheitsfragen nicht anzugehen schien, aber ich habe vielleicht etwas verpasst. –
Können Sie die Sicherheitsbedenken, die Sie haben, genauer erläutern? – Boden