Open session in view

Hibernate を使用する場合のテクニックとして Open Session in View というのがあります。
サーブレットのリクエストフィルタを利用して、Webアプリのリクエスト開始時から Hibernate のセッションを開始するというものです。

最初、これを知ったときはありえないと思ったのですが*1、最近になっていろいろ考えてみると、なかなか良い手法のように思えます。

こと、対象の情報から読み込みしかしないのであれば、とても良い方法だと思います。

*1:プレゼン層でDBへのアクセスが発生することに違和感を感じざるを得ませんでした