Spring MVC + Hibernate を使用した単純な Web アプリケーションがあり、OpenSessionInViewFilter を使用しています。最近、UI を Flex や GWT のようなものに置き換えようと考えています。
最初は、新しいフロント エンドからサービス レイヤーにアクセスするだけでよいので、簡単だと思いました。しかし、これをもう少し考えてみると、遅延読み込みを取り巻く問題について少し神経質になっています。ビューで開いているセッションを使用しているため、従来のWebフロントエンドを使用しても問題ありません...ビューのためにロードする必要があるすべてのものは、ビューが構築されるときにロードされます。
では、Customer を返すメソッドがあり、Customer には多数の連絡先があり、Contacts には多数の Address があるとします。新しい「RIA」コントローラーから getCustomer() を呼び出すと、Customer が取得されますが、Customer の Contacts コレクションはプロキシまたは null になります。
事前に入力された DTO を返す新しいレイヤーを既に持っているものの上に作成することもできます...しかし...それは複雑になるようです。
何かアドバイス?