Data Access Object atau lebih terkenal singkatannya yaitu DAO merupakan Design Pattern yang biasa digunakan oleh seorang Java Developer dalam membangun sebuah Sistem berbasis Database.
DAO merupakan sebuah konsep dimana digunakan untuk menangani kasus yang terjadi dalam Busnis Logic, atau lebih gampangnya proses yang berhubungan dengan Manipulasi Data dalam Database. DAO merupakan pola membangun sebuah bisnis logic secara terstruktur sesuai dengan Entitas yang terdapat pada Database.
Misal saja, saya memiliki sebuah perangkat lunak, dimana dalam perangkat lunak itu terdapat banyak entitas, misal saja entitas Administrator, Customer, Distributor dan lain-lain. Berdasarkan konsep DAO, semua entitas tersebut harus memiliki DAO masing-masing, dimana biasanya DAO tersebut menangani proses manipulasi entitas tersebut masing-masing
Misal untuk entitas Administrator, maka harus dibuat sebuah DAO dengan nama AdministratorDao. Untuk Customer dibuat sebuah DAO dengan nama CustomerDao, dan entitas-entitas yang lainnya.
Biasanya dalam DAO tersebut terdapat fungsi-fungsi untuk memanipulasi data seperti INSERT, UPDATE, DELETE, SELECT, tergantung kebutuhan setiap entitasnya. Sehingga tidak harus semua proses DML (Data Manipulation) harus dibuat, misal saja jika Administrator tak dapat di hapus, maka tak perlu ada proses DELETE di AdministratorDao.
* Pada bagian selanjutnya akan saya bahas tentang cara membuat DAO dalam Java menggunakan JDBC dan juga Hibernate, selain itu apa kekurangan DAO dan bagaimana cara menanggulanginya 😀
bersambung……