S2Daoはその名から想像できるとおり、DAO(Data Access Object)パターンを利用する場合のツールです。DAOパターンとは、J2EEパターンの1つで、データベースとのやり取りをDAOという役割のクラスにまかせます。 データアクセスをDAOにまかせてしまうことで、ビジネスロジック側では、細かいデータアクセス処理を意識せずに、DAOを使うだけでよくなります。もちろんデータアクセス処理自体はDAOに書かなければなりませんが、同じようなロジックがあちこちに分散することなく、またデータアクセスの層が明確に分かれることで、行き当たりばったりに作るより効率的で保守も楽です。Webアプリケーション開発でDAOを利用する場合は、図2のようになります。 UI(ユーザインターフェイス)は、サーブレット/JSPやStruts、JSFといったUIフレームワークが担当する部分です。DAOを利用する場