帳モメのotanuft

Stay hungry, stay foolish.

Deprecate suggest

iBATISメーリングリストで最近話題になっているのが、

iBATIS DAO Frameworkと、SqlMapClientのPaginatedListの廃止です。

iBATISの開発者のClinton Beginが大体以下の内容で廃止を提案しています。

PaginatedList

・使うべきではないものを使いすぎた。

・柔軟なモデルではないので拡張性が乏しい。

・queryForListをスキップとカウンタつきで使うべき。

iBATIS DAO Framework

iBATIS Mapperはパーシスタンント層として独立しているためDAO Frameorkは必要ない。

・個人的にDAO層は飽きてきた。

・大部分の人が使っていない。

・だいぶ前から変更が全然ないしこれからも変更するつもりあまりない。

大体そんな感じです。

MLないでも反対意見が出ていないようなので、次のバージョンから廃止になるかもしれません。

確かに、PaginatedListは構造的にクエリをたくさん投げるつくりになっていて、性能面からもあまりよいとはいえないですし、DAO Frameworkも

SpringのTemplateが用意されてからは使う必要がなくなった気がします。

追記:メーリングリストアーカイブされました。

Deprecating PaginatedList interfaces and SqlMapClient method

Deprecating the DAO framework?