DAOとは

Data Access Objectの略。

永続的なデータへのアクセスを、ビジネスロジックから抜き出すこと。
例えば、データの保存先をテキストファイルからDBに変更すると大変だが(保存先のAPIに依存している)、それを解決出来る。
データアクセスをビジネスロジックから排除し、データアクセスオブジェクト(DAO)としてカプセル化する。
そうすれば、データアクセスの手段や実装が変わっても、ビジネスロジックを変えなくてよくなる。