これは、さまざまな種類のソースからデータにアクセスするための一種のインターフェースであることはわかっています。調査中に、データ ソースまたはデータ ソース オブジェクトと呼ばれる概念に遭遇し、さらに混乱しました。
DAO はプログラム的に、どこでどのように使用されるのでしょうか?
ベストアンサー1
データ アクセス オブジェクトは基本的に、基盤となるデータベースまたはその他の永続ストレージへのアクセスを提供するオブジェクトまたはインターフェイスです。
その定義は次の通りです:http://en.wikipedia.org/wiki/データアクセスオブジェクト
ここでシーケンス図も確認してください: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 サーバーを処理するためのインターフェイスと、フラット ファイルなどを処理するためのインターフェイスの具体的な実装を提供する必要があります。