dataaccessobject - ifrozi.files.wordpress.com · dataaccessobject! merupakan!design!paern!yang!...

12
Data Access Object DAO

Upload: trinhdiep

Post on 11-May-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic

ì  Data  Access  Object  DAO  

Page 2: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic

Data  Access  Object  

ì  Merupakan  Design  Pa1ern  yang  sering  digunakan  dalam  membangun  aplikasi  berbasis  pada  database  

ì  DAO  merupakan  pola  membangun  Business  Logic  secara  tersetruktur  sesuai  dengan  En=tas  yang  terdapat  dalam  database  

ì  Misal:  Jika  dalam  database  terdapat  tabel  atau  en=tas  anggota,  kategori,  peminjaman  dan  pustaka,  maka  masing-­‐masing  tabel  akan  memiliki  klas  DAO  

Page 3: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic

Data  Access  Object  

ì  Misal  untuk  tabel  member,  maka  akan  memiliki  klas  DAO  yang  biasanya  dinamakan  MemberDAO  dsb  

ì  Dalam  DAO  biasanya  terdapat  fungsi-­‐fungsi  untuk  INSERT,  UPDATE,  DELETE  dan  SELECT,  tergantung  kebutuhan  dari  masing-­‐masing  DAO.  

ì  Misal  jika  data  anggota  =dak  perlu  dihapus,  maka  dalam  AnggotaDAO  =dak  perlu  ada  fungsi  delete  

Page 4: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic
Page 5: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic

Tabel:  anggota  

Page 6: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic

Entit

y  Class  da

ri  Tiap

 Tab

el  

(misal:  class  Ang

gota)  

Page 7: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic

DAO  In

terfac

e  (m

isal:  

interfac

e  Ang

gotaDao

)  

Page 8: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic

Klas  Im

plem

entasi  dari  D

AO  

Interfac

e  (m

isal:  interface

 Ang

gotaDao

Impl)  

Page 9: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic

Klas  Im

plem

entasi  dari  D

AO  

Interfac

e  (m

isal:  interface

 Ang

gotaDao

Impl)  

LANJUTAN  …..  

Page 10: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic

DAO  Fac

tory  

Page 11: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic

CONTO

H  PEN

GGUNAAN  

Page 12: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic

Tugas  

ì  Contoh  di  atas  hanya  untuk  operasi  INSERT  saja  pada  tabel  anggota.  Lengkapi  dengan  operasi  yang  lain  (sesuai  dengan  method-­‐method  yang  telah  dideklarasikan  di  dalam  interface).