150 likes | 295 Views
Persistent Object. Panji Wisnu Wirawan. Agenda. Persistent Object Mapping Objek Tabel Relasional Serialisasi Objek. Persistent Object. Representasi objek-objek yang independen dari proses yang membuatnya (Lau,2001). Objek direpresentasikan dalam bentuk :
E N D
Persistent Object PanjiWisnuWirawan
Agenda • Persistent Object • MappingObjek TabelRelasional • SerialisasiObjek
Persistent Object • Representasiobjek-objek yang independendariproses yang membuatnya (Lau,2001). • Objekdirepresentasikandalambentuk : • Sequence Of Byte (Serialisasi) • ‘Objek’ (OO DB) • ‘Tabel’ (Relational DB) • Persistent Objek ‘Ideal’ bisadigunakantanpaharusmengetahuimekanisme persistent / model basisdata.
Peristent Object • Produk DBMS yang mendominasi RDBMS • Bagaimanabila DBMS ygdigunakan, tidakberorientasiobjek? • Mapping Objek TabelRelasional
MappingObjek TabelRelasional • Pendekatanmapping (Lau, 2001): • Membangunaplikasiberorientasiobjekpada RDB • Memodelkanstrukturobjekke RDB • Pendekatanpertamalebihbanyakdigunakan.
Memodelkanstrukturobjekke RDB • Sulit, karenatipe data RDB terbatas! • Sulit, beberapaaspekdariobjek (inheritance, object reference) tidakbisadipetakanlangsungpada RDB
Membangunaplikasiberorientasiobjekpada RDB • Setiapobjek ‘tahu’ bagaimanauntukmendapatkandanmenyimpandata • Extra programming : pemetaansetiap class keRDB • Terdapatbanyaktoolsuntukmelakukanpemetaan class RDB. • TerdapatbeberapapatternuntukmelakukannyasepertiData Access Object (DAO).
DAO Sumber : (Alurdkk, 2003)
Membangunaplikasiberorientasiobjekpada RDB • Terdapatbeberapaaturanuntukmemetakan Class RDB (Lau, 2001). • Terdapatkemungkinanpoor performancekarenabanyaktabel yang dihasilkan.
Class RDB : aturandasar • Sebuahclassmemetakansebuahtabel. • Class field, merupakankolompadatabel. • Class Instance, merupakan record. • Jikafield merupakanreferencekeobjek yang lain, makadiperlukantabelterpisahuntukmemodelkanreference tersebut.
SerialisasiObjek • Serialisasimerupakanmekanismeuntukmenyimpanobjeksebagaisequence of byte. • Sequence of byte tersebutbisadibacakembali (copy of object) • Hanyanilaidariatribut yang disimpandalamserialisasi (method tidakdisimpan) • TidaksemuaObjekbisadiserialisasi.
SerialisasiObjek • Jikaatributmengacupadaobjek lain yang tidakmendukungserialisasi, makaatributtersebutdiberi ‘tanda’ transient. • Transient merupakan ‘tanda’ bahwasebuahatributtidakperluuntukdisimpan.
Referensi • Alur,D., Crupi,J., Malks, D;2003; Core J2EE Patterns, Best Practices and Design Strategies; Prentice Hall • Lau, Y;2001;The Art Of Objects, Object Oriented Design And Architecture ; Science Press & Pearson Education North Asia Ltd.
PR • Bagaimanaandamelakukan mapping untukhubunganantar-objekberupaasosiasidaninheritance ? Jelaskandantunjukkandengancontoh (class diagram dantabel)!