DAO 【Data Access Object】 データアクセスオブジェクト

概要

DAO(Data Access Object)とは、オブジェクト指向プログラミングでよく用いられる典型的なオブジェクトの設計様式(デザインパターン)の一つで、データベースなどに保存しておくためのシステムや仕組みに対する操作を実装したオブジェクトのこと。

DAOはプログラムからデータベース管理システムDBMS)などデータの永続化機構に対するデータの保存、読み出し、修正、削除などを行うための抽象的なインターフェースを提供し、データベース側の詳細な実装や利用方法の違いなどを隠蔽する。

プログラム中のデータアクセスに関わる部分をDAOとしてビジネスロジックなどから分離することにより、DAO以外の部分がデータの保管システムの入れ替えや仕様変更などの影響を受けないようにすることができる。逆に、システム上の処理内容に変更があっても、それに合わせてDAOを修正する必要はない。

MicrosoftのData Access Objects

米マイクロソフト(Microsoft)社のソフトウェアなどで利用されるデータベースシステムを操作するためのAPIプログラミングインターフェース)として「DAO」(Data Access Objects)があるが、同名なだけで技術的な繋がりはない。こちらのDAOは32ビットWindowsアプリケーションからJetデータベースエンジンODBCに接続する方法を提供する。

(2023.9.13更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。