Daftar Isi:
- Definisi - Apa yang dimaksud dengan Object-Relational Mapping (ORM)?
- Techopedia menjelaskan Pemetaan Objek-Relasional (ORM)
Definisi - Apa yang dimaksud dengan Object-Relational Mapping (ORM)?
Object-relational mapping (ORM) adalah teknik pemrograman di mana deskriptor metadata digunakan untuk menghubungkan kode objek ke database relasional. Kode objek ditulis dalam bahasa pemrograman berorientasi objek (OOP) seperti Java atau C #. ORM mengonversi data antara sistem tipe yang tidak dapat hidup berdampingan dalam basis data relasional dan bahasa OOP.
Techopedia menjelaskan Pemetaan Objek-Relasional (ORM)
ORM menyelesaikan kode objek dan database relasional yang tidak sesuai dengan tiga pendekatan: bottom-up, top-down dan bertemu di tengah. Setiap pendekatan memiliki bagian manfaat dan kelemahannya masing-masing. Saat memilih solusi perangkat lunak terbaik, pengembang harus sepenuhnya memahami persyaratan lingkungan dan desain.
Selain teknik akses data, manfaat ORM juga termasuk:
- Pengembangan yang disederhanakan karena mengotomatiskan konversi objek ke tabel dan konversi tabel ke objek, yang menghasilkan biaya pengembangan dan pemeliharaan yang lebih rendah
- Lebih sedikit kode dibandingkan dengan SQL embedded dan prosedur tersimpan yang ditulis tangan
- Caching objek transparan dalam tingkat aplikasi, meningkatkan kinerja sistem
- Solusi yang dioptimalkan membuat aplikasi lebih cepat dan lebih mudah dirawat
Munculnya ORM dalam pengembangan beberapa aplikasi telah menciptakan ketidaksepakatan di antara para ahli. Kekhawatiran utama adalah bahwa ORM tidak berkinerja baik dan prosedur tersimpan mungkin merupakan solusi yang lebih baik. Selain itu, ketergantungan ORM dapat mengakibatkan database yang tidak dirancang dengan baik dalam keadaan tertentu.
