SlideShare uma empresa Scribd logo
1 de 10
NHibernate
ORM
Pemindahan Teknologi (Teknikal)
{{system}}
untuk oleh
{{client}} {{company}}
Pendahuluan
• Architecture dan domain design
dalam Object-Oriented Model.
• Database (persistence) dalam
Relational Model.
• Terjadi object-relational impedance
mismatch antara dua paradigma.
TOT 2
TOT 3
TOT 4
DOMAIN
DATA
Classes, Inheritance, Composition
Tables, Columns, Primary Keys, Foreign Keys
Object-Relational Mapper
• ORM
• Tool/framework yang digunakan untuk
menukarkan data dari bentuk object-
oriented kepada relational, vice versa.
• Class -> Table
• Property -> Column
• Composition -> Relation
TOT 5
TOT 6
DOMAIN
DATA
Classes, Inheritance, Composition
Tables, Columns, Primary Keys, Foreign Keys
ORM
TOT 7
• http://nhforge.org
• Asal dari Hibernate, untuk Java
• Ported to .NET, menjadi NHibernate
• Jana SQL semasa runtime
• Ada banyak lain, tetapi pilih NHibernate
o Mature and stable
o Fleksibel dan berkuasa
o Database agnostic
o Banyak sokongan komuniti
o Open source
TOT 8
Kelebihan ORM
• Dapat guna teknik-teknik Object-Oriented
Analysis/Design/Programming
• Sistem lebih fleksibel dan resilient to change.
• Produktiviti
o Mempercepatkan pembangunan
o Bila tukar property, tak perlu mencari semua nama column
dalam SQL.
• Kurang kesilapan
• Keselamatan
o Parameterized query, kurang risiko SQL injection
TOT 9
Penggunaan
• Konfigurasi
o Mapping
• XML configuration
• Fluent NHibernate (http://www.fluentnhibernate.org/)
o Start-up
• Semasa application start
• Session management
• Query dan Insert/Update/Delete
o Session.Get(), Save(), Update(), Delete(), Flush()
o Criteria
o HQL/SQL
o LINQ to NHibernate
TOT 10

Mais conteúdo relacionado

Destaque

Programmer's Vocab
Programmer's VocabProgrammer's Vocab
Programmer's Vocabikhwanhayat
 
Cutting-Edge Network Behavior Audit Technology from BMST
Cutting-Edge Network Behavior Audit Technology from BMSTCutting-Edge Network Behavior Audit Technology from BMST
Cutting-Edge Network Behavior Audit Technology from BMSTBMST
 
Session Auditor - Transparent Network Behavior Recorder
Session Auditor - Transparent Network Behavior RecorderSession Auditor - Transparent Network Behavior Recorder
Session Auditor - Transparent Network Behavior RecorderBMST
 
ESTADISTICA DESCRIPTIVA TEMA 04 LA INVESTIGACION ESTADISTICA
ESTADISTICA DESCRIPTIVA TEMA 04 LA INVESTIGACION ESTADISTICAESTADISTICA DESCRIPTIVA TEMA 04 LA INVESTIGACION ESTADISTICA
ESTADISTICA DESCRIPTIVA TEMA 04 LA INVESTIGACION ESTADISTICAIvan Fernando Suarez Lozano
 
Basics of Ext JS
Basics of Ext JSBasics of Ext JS
Basics of Ext JSikhwanhayat
 
Curso Facebook-Introduccion
Curso Facebook-Introduccion Curso Facebook-Introduccion
Curso Facebook-Introduccion kenjoth
 
Allen Single Space Full Diss
Allen Single Space Full DissAllen Single Space Full Diss
Allen Single Space Full Disspepepedro99
 
Understanding Unit Testing
Understanding Unit TestingUnderstanding Unit Testing
Understanding Unit Testingikhwanhayat
 

Destaque (11)

Programmer's Vocab
Programmer's VocabProgrammer's Vocab
Programmer's Vocab
 
Cutting-Edge Network Behavior Audit Technology from BMST
Cutting-Edge Network Behavior Audit Technology from BMSTCutting-Edge Network Behavior Audit Technology from BMST
Cutting-Edge Network Behavior Audit Technology from BMST
 
Session Auditor - Transparent Network Behavior Recorder
Session Auditor - Transparent Network Behavior RecorderSession Auditor - Transparent Network Behavior Recorder
Session Auditor - Transparent Network Behavior Recorder
 
ESTADISTICA DESCRIPTIVA TEMA 04 LA INVESTIGACION ESTADISTICA
ESTADISTICA DESCRIPTIVA TEMA 04 LA INVESTIGACION ESTADISTICAESTADISTICA DESCRIPTIVA TEMA 04 LA INVESTIGACION ESTADISTICA
ESTADISTICA DESCRIPTIVA TEMA 04 LA INVESTIGACION ESTADISTICA
 
Shipmanagement System Selection Process
Shipmanagement System Selection ProcessShipmanagement System Selection Process
Shipmanagement System Selection Process
 
Basics of Ext JS
Basics of Ext JSBasics of Ext JS
Basics of Ext JS
 
Curso Facebook-Introduccion
Curso Facebook-Introduccion Curso Facebook-Introduccion
Curso Facebook-Introduccion
 
Implementation of ShipManagement Systems Project Management
Implementation of ShipManagement Systems Project ManagementImplementation of ShipManagement Systems Project Management
Implementation of ShipManagement Systems Project Management
 
Allen Single Space Full Diss
Allen Single Space Full DissAllen Single Space Full Diss
Allen Single Space Full Diss
 
Understanding Unit Testing
Understanding Unit TestingUnderstanding Unit Testing
Understanding Unit Testing
 
Pile 2 sessió 7
Pile 2 sessió 7Pile 2 sessió 7
Pile 2 sessió 7
 

Semelhante a Pengenalan Ringkas: NHibernate ORM

Monitor2012 dimensiweb
Monitor2012 dimensiwebMonitor2012 dimensiweb
Monitor2012 dimensiwebFajri Abdillah
 
Latar belakang dan sejarah m,,,,,,mmmmmmmmmmmm
Latar belakang dan sejarah m,,,,,,mmmmmmmmmmmmLatar belakang dan sejarah m,,,,,,mmmmmmmmmmmm
Latar belakang dan sejarah m,,,,,,mmmmmmmmmmmmLaamiella PrincessnaBeiphi
 
Presentasi model osi ( retno )
Presentasi model osi ( retno )Presentasi model osi ( retno )
Presentasi model osi ( retno )Dwi Retno Dewati
 
Arsitektur sistem terdistribusi
Arsitektur sistem terdistribusiArsitektur sistem terdistribusi
Arsitektur sistem terdistribusiMSyahidNurWahid
 
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdfjbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdfIhsanAzhary1
 
Modul SMK TKJ K2013 c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Modul SMK TKJ K2013   c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...Modul SMK TKJ K2013   c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Modul SMK TKJ K2013 c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...Mochamad Sirodjudin
 
Pengantar basis data
Pengantar basis dataPengantar basis data
Pengantar basis dataPas Irvanus
 
Rekayasa web part 4 khaerul anwar
Rekayasa web part 4 khaerul anwarRekayasa web part 4 khaerul anwar
Rekayasa web part 4 khaerul anwarKhaerul Anwar
 
Pertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur DatawarehousePertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur DatawarehouseEndang Retnoningsih
 
1) dasar dasar programan web
1) dasar dasar programan web1) dasar dasar programan web
1) dasar dasar programan webImam Fathur
 
Terminologi data warehouse
Terminologi data warehouseTerminologi data warehouse
Terminologi data warehouseZona Computer
 
materi-ke-1-pengantar-sister1.pptx
materi-ke-1-pengantar-sister1.pptxmateri-ke-1-pengantar-sister1.pptx
materi-ke-1-pengantar-sister1.pptxalfajriali1
 

Semelhante a Pengenalan Ringkas: NHibernate ORM (20)

Monitor2012 dimensiweb
Monitor2012 dimensiwebMonitor2012 dimensiweb
Monitor2012 dimensiweb
 
Latar belakang dan sejarah m,,,,,,mmmmmmmmmmmm
Latar belakang dan sejarah m,,,,,,mmmmmmmmmmmmLatar belakang dan sejarah m,,,,,,mmmmmmmmmmmm
Latar belakang dan sejarah m,,,,,,mmmmmmmmmmmm
 
Presentasi model osi ( retno )
Presentasi model osi ( retno )Presentasi model osi ( retno )
Presentasi model osi ( retno )
 
Pertemuan 10 (Storage)
Pertemuan 10 (Storage)Pertemuan 10 (Storage)
Pertemuan 10 (Storage)
 
Struktur database akuntansi
Struktur database akuntansiStruktur database akuntansi
Struktur database akuntansi
 
Arsitektur sistem terdistribusi
Arsitektur sistem terdistribusiArsitektur sistem terdistribusi
Arsitektur sistem terdistribusi
 
Ptw6
Ptw6Ptw6
Ptw6
 
apliccation layer
apliccation layerapliccation layer
apliccation layer
 
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdfjbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
 
Modul SMK TKJ K2013 c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Modul SMK TKJ K2013   c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...Modul SMK TKJ K2013   c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
Modul SMK TKJ K2013 c3.5.xi-rancang bangun jaringan 1-terminologi dasar jar...
 
Pengantar basis data
Pengantar basis dataPengantar basis data
Pengantar basis data
 
Uml tools
Uml toolsUml tools
Uml tools
 
Rekayasa web part 4 khaerul anwar
Rekayasa web part 4 khaerul anwarRekayasa web part 4 khaerul anwar
Rekayasa web part 4 khaerul anwar
 
bab2.ppt
bab2.pptbab2.ppt
bab2.ppt
 
Pertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur DatawarehousePertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur Datawarehouse
 
1) dasar dasar programan web
1) dasar dasar programan web1) dasar dasar programan web
1) dasar dasar programan web
 
Terminologi data warehouse
Terminologi data warehouseTerminologi data warehouse
Terminologi data warehouse
 
MIK4237-01.pdf
MIK4237-01.pdfMIK4237-01.pdf
MIK4237-01.pdf
 
materi-ke-1-pengantar-sister1.pptx
materi-ke-1-pengantar-sister1.pptxmateri-ke-1-pengantar-sister1.pptx
materi-ke-1-pengantar-sister1.pptx
 
Topologi rangkaian
Topologi rangkaianTopologi rangkaian
Topologi rangkaian
 

Pengenalan Ringkas: NHibernate ORM

  • 2. Pendahuluan • Architecture dan domain design dalam Object-Oriented Model. • Database (persistence) dalam Relational Model. • Terjadi object-relational impedance mismatch antara dua paradigma. TOT 2
  • 4. TOT 4 DOMAIN DATA Classes, Inheritance, Composition Tables, Columns, Primary Keys, Foreign Keys
  • 5. Object-Relational Mapper • ORM • Tool/framework yang digunakan untuk menukarkan data dari bentuk object- oriented kepada relational, vice versa. • Class -> Table • Property -> Column • Composition -> Relation TOT 5
  • 6. TOT 6 DOMAIN DATA Classes, Inheritance, Composition Tables, Columns, Primary Keys, Foreign Keys ORM
  • 8. • http://nhforge.org • Asal dari Hibernate, untuk Java • Ported to .NET, menjadi NHibernate • Jana SQL semasa runtime • Ada banyak lain, tetapi pilih NHibernate o Mature and stable o Fleksibel dan berkuasa o Database agnostic o Banyak sokongan komuniti o Open source TOT 8
  • 9. Kelebihan ORM • Dapat guna teknik-teknik Object-Oriented Analysis/Design/Programming • Sistem lebih fleksibel dan resilient to change. • Produktiviti o Mempercepatkan pembangunan o Bila tukar property, tak perlu mencari semua nama column dalam SQL. • Kurang kesilapan • Keselamatan o Parameterized query, kurang risiko SQL injection TOT 9
  • 10. Penggunaan • Konfigurasi o Mapping • XML configuration • Fluent NHibernate (http://www.fluentnhibernate.org/) o Start-up • Semasa application start • Session management • Query dan Insert/Update/Delete o Session.Get(), Save(), Update(), Delete(), Flush() o Criteria o HQL/SQL o LINQ to NHibernate TOT 10