DAO(Data Access Object)はソフトウェア設計パターンの一つで、アプリケーションとデータベースの間に仲介層を設ける方式です。データベースの読み書き処理を専門に行うオブジェクトを作成することで、ビジネスロジックとデータベース操作を独立させます。これにより、データベース変更時の影響を最小限に抑え、コード保守性と再利用性を向上させます。
Data Access Object の頭文字をとったDAO。2000年代にSunマイクロシステムズが提唱したコアJ2EEデザインパターンの一つで、アプリケーション層とデータベース層の分離を実現する設計手法として確立されました。
似た言葉との違い・使い分けを解説しています。
この言葉やそのテーマを深めたい方へ。