データ アクセス オブジェクトは、基本的に、基盤となるデータベースまたはその他の永続ストレージへのアクセスを提供するオブジェクトまたはインターフェイスです。
その定義から:
http://en.wikipedia.org/wiki/Data_access_object
こちらのシーケンス図も確認してください:
http://www.oracle.com/technetwork/java/dataaccessobject-138824.html
簡単な例は、概念を理解するのに役立つかもしれません:
従業員を表すエンティティがあるとします。
public class Employee {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Employee
従業員エンティティは、データベース内の対応するテーブルに永続化されます。従業員エンティティを操作するために必要なデータベース操作を処理する単純な DAO インターフェイスは次のようになります。
interface EmployeeDAO {
List<Employee> findAll();
List<Employee> findById();
List<Employee> findByName();
boolean insertEmployee(Employee employee);
boolean updateEmployee(Employee employee);
boolean deleteEmployee(Employee employee);
}
次に、SQL サーバーを処理するためのインターフェイスの具体的な実装と、フラット ファイルなどを処理するための別の実装を提供する必要があります。