通常、これがどのように機能するかです。
オブジェクトの DAO インターフェイスを実装します。あなたの場合、CatalogDao.
これには、必要なすべてのデータ アクセス方法が含まれている必要があります。
さて、DAO パターンの背後にある考え方は、同じものを複数実装できるということです。
あなたの場合、それのMS-Access実装があります。これにより、すべてのデータベース固有のロジックが非表示になり、POJO が返されます。
通常、DTO は別のものです。通常の意味では、クライアントとサーバーの通信で使用されるオブジェクトを意味します。たとえば、POJO を xml または json に変換できます。クライアントから呼び出されたとき。
これは全然違います。
つまり、アプリケーション層が Java オブジェクトを直接処理できるように、DAO はデータベース実装の詳細をアプリケーション層から隠します。
public interface ItemCatalogDao{
ItemCatalog searchItemCatalog(Long itemId)
}
そして、可能な実装の1つは
public class ItemCatalogDaoMsImpl implements ItemCatalogDao{
public ItemCatalogDaoMsImpl(){
//do your initialization code here , such as getting connection etc
}
public ItemCatalog searchItemCatalog(Long itemId){
//write your sql code here
}
}