Assalamu’alaikum…
Pada kesempatan kali ini saya mau berbagi ilmu, apakah itu? CRUD, istilah tersebut merupakan singkatan dari Create, Read, Update dan Delete sudahkah Anda mendengarnya. Jika belum akan kita perjelas secara rinci.
C (Create): Menambah data baru pada database.
R (Read): Membaca atau menampilkan suatu data dari datbase yang sudah kita simpan.
U (Update): Untuk mengubah data yang sudah tersimpan di database.
D (Delete): Untuk menghapus data di database.
Nah itu penjelasan singkat dari CRUD.
Selanjutnya kita membahas tentang apa itu Data Access Object atau yang di singkan DAO. Merupakan pattern yang biasa digunakan oleh para developer ketika membuat aplikasi berbasis database. DAO biasanya digunakan oleh para developer untuk menerapkan Separation Of Concern atau pemisahan kode program berdasarkan fungsinya, dan DAO itu sendiri berfungsi untuk memanipulasi data yang terdapat didalam database. Jadi semua proses CRUD database ada didalam class – class DAO tersebut.
DAO juga berfungsi sebagai mekanisme untuk menyembunyikan bagaimana cara kita memanipulasi database, sehingga aplikasi kita menjadi Loosely Coupled. Dengan adanya DAO, aplikasi kita hanya berkomunikasi dengan DAO layer saja, tidak langsung mengakses database, seperti pada umumnya.
Domain Logic --> DAO --> Database
Ada beberapa jenis connection scope yaitu method scope, instance scope dan thread scope, yang biasa saya gunakan adalah intance scope
https://bimoboapp.blogspot.com
Contoh Aplikasi CRUD C#:
Aplikasi CRUD ini masih sangat sederhana dan hanya ada fitur-fitur standar (select, update, insert, delete). Untuk contoh aplikasinya, di bawah ini sudah saya sediakan link downloadnya. Mudah-mudahan bisa berguna untuk teman-teman yang lagi belajar tenteng pemrograman C#.
Sumber :
1. http://en.wikipedia.org/wiki/Loose_coupling
2. http://tutorials.jenkov.com/java-persistence/dao-design-pattern.html
0 Komentar