:::: MENU ::::
  • Customizable fonts.

Selasa, 29 November 2016

Sebutan ORM (Object Relational Mapping) mungkin tidak asing buat anda sebagai seorang software developer atau programmer, khususnya software developer / programmer yang menggunakan konsep pemrograman berorientasi object (OOP). 

ORM itu sendiri merupakan singkatan dari Object Relational Mapping, yaitu sebuah teknik pemrograman yang memetakan sebuah objek dengan database. ORM ini akan membantu untuk menjembatani antara objek yang didefinisikan dalam kode program dengan database. dengan menggunakan ORM, programmer dibantu untuk melakukan aksi yang diperlukan terkait komunikasi objek dengan database seperti menyimpan objek, mengambil data dari database, fungsi CRUD (Create, Read, Update, Delete), dan sebagainya.


Contoh penggunaan ORM adalah ketika ada definisi data berupa "hewan" yang memiliki atribut warna dan nama. di database didefinisikan sebuah tabel dengan kolom warna dan nama. Tanpa menggunakan ORM, untuk menyimpan objek "hewan" le database adalah dengan menjalankan perintah SQL :
INSERT INTO hewan (warna, nama) VALUES ("Kuning","Singa"),
Sedangkan dengan menggunakan ORM, perintah SQL itu akan digantikan dengan fungsi CRUD (Create Read Update Delete), misalkan untuk Create, contohnya :

Hewan hewan = new Hewan ("Kuning", "Singa");
hewan.save();

Untuk fungsi CRUD-nya sendiri, itu tergantung dengan fungsi di library ORM yang digunakan.
ORM lah yang akan memetakan fungsi .save() sama dengan perintah SQL ; "INSERT INTO... VALUES".

Berikut ini adalah keuntung menggunakan ORM :

1. Fasilitas penerapan pola Domain Model (Pattern Domain Model). Menggunakan pola ini berarti model entitas berdasarkan konsep bisnis yang nyata dan bukan berdasarkan struktur database anda. ORM menyediakan fungsi ini melalui pemetaan antara model bisnis logis dan model penyimpanan fisik.

2. Pengurangan besar pada baris-baris kode. ORM menyediakan sejumlah layanan sehingga memungkinkan pengembang untuk fokus pada logika bisnis dari aplikasi.

3. Perubahan model objek yang dibuat di satu tempat. Anda dapat memperbarui definisi objek, ORM secara otomatis menggunakan struktur yang telah diperbaru. Tidak ada SQL Update, Delete, Insert sepanjang lapisan yang berbeda dari aplikasi yang perlu di modifikasi. Intinya anda menulis model data Anda di satu tempat dan lebih mudah untuk memperbaru, memelihari dan menggunakan kembali kode.

4. Kemampuan Query yang banyak, sehingga ORM menyediakan bahasa query berorientasi objek. hal ini memungkinkan pengembang aplikasi untuk fokus pada model objek dan tidak perlu khawatir dengan struktur database atau semantik SQL. ORM sendiri akan menerjemahkan bahasa query ke dalam sintaks yang tepat untuk database.

5. Navigasi. Anda dapat menavigasi hubungan objek transparan. benda terkait secara otomatis dimuat sebagai diperlukan. Misalnya jika Anda memuat PO dan Anda ingin mengakses itu Pelanggan, Anda hanya dapat mengakses PO.Customer dan ORM akan mengurus loading data untuk Anda tanpa upaya pada bagian Anda.

6. data beban yang dikonfigurasi memungkinkan Anda untuk memuat sesuai data untuk masing-masing skenario. Misalnya dalam satu skenario yang mungkin ingin memuat daftar PO tanpa ada itu anak / obyek terkait, sementara di scenarious lain Anda dapat menentukan untuk memuat PO, dengan semua itu Itembaris anak, dll

7. dukungan Concurrency. Dukungan untuk beberapa pengguna memperbarui data yang sama secara bersamaan.

8. Cache manajemen. Entitas-cache dalam memori sehingga mengurangi beban pada database.

9. manajemen Transaksi dan Isolasi. Semua objek perubahan terjadi scoped untuk transaksi. Seluruh transaksi baik dapat dilakukan atau digulung kembali. Beberapa transaksi dapat aktif dalam memori dalam waktu yang sama, dan masing-masing transaksi perubahan terisolasi bentuk yang lain.

10. Manajemen Key. Pengidentifikasi dan kunci pengganti secara otomatis propogated dan dikelola.

source from:
Wikipedia
MSDN Microsoft

0 komentar:

Posting Komentar

A call-to-action text Contact us