Pernah gak kalian yang kuliah di bidang IT ataupun yang sedang mendalami IT atau bahkan bekerja sebagai IT (Programmer, Developer atau Engginer) dan mendengar mengenai ORM?

Apa Itu ORM, Kelebihan Kekurangan Serta Contohnya
Apa Itu ORM, Kelebihan Kekurangan Serta Contohnya


Jika iya maka kamu menemukan artikel yang tepat karena pada artikel ini Konsep Koding akan memberikan informasi megenenai apa itu ORM, kelebihan dan kekurangan ORM serta contoh ORM dan lain sebagainya, 

Apa Itu ORM

Object-Relational Mapping (ORM) : adalah teknik yang memungkinkan Anda melakukan kueri dan memanipulasi data dari database menggunakan paradigma berorientasi objek. Ketika berbicara tentang ORM, kebanyakan orang mengacu pada perpustakaan yang mengimplementasikan teknik Pemetaan Obyek-Relasional, maka frasa "an ORM".


Pustaka ORM adalah pustaka biasa yang ditulis dalam bahasa pilihan Anda yang merangkum kode yang diperlukan untuk memanipulasi data, sehingga Anda tidak menggunakan SQL lagi; Anda berinteraksi langsung dengan objek dalam bahasa yang sama dengan yang Anda gunakan.


Kekurangan dan Kelebihan

Menggunakan ORM menghemat banyak waktu karena:

  1. Anda menulis model data Anda hanya di satu tempat, dan lebih mudah untuk memperbarui, memelihara, dan menggunakan kembali kode.
  2. Banyak hal dilakukan secara otomatis, mulai dari penanganan basis data hingga I18N.
  3. Ini memaksa Anda untuk menulis kode MVC, yang pada akhirnya membuat kode Anda sedikit lebih bersih.
  4. Anda tidak perlu menulis SQL dengan format yang buruk (sebagian besar pemrogram Web benar-benar payah dalam hal itu, karena SQL diperlakukan seperti bahasa "sub", padahal sebenarnya bahasa itu sangat kuat dan kompleks).
  5. sanitasi; menggunakan pernyataan atau transaksi yang disiapkan semudah memanggil metode.

Menggunakan perpustakaan ORM lebih fleksibel karena:

  1. Ini cocok dengan cara pengkodean alami Anda (itu bahasa Anda!).
  2. Ini mengabstraksi sistem DB, sehingga Anda dapat mengubahnya kapan pun Anda mau.
  3. Model terikat lemah dengan aplikasi lainnya, sehingga Anda dapat mengubahnya atau menggunakannya di tempat lain.
  4. Ini memungkinkan Anda menggunakan kebaikan OOP seperti pewarisan data tanpa pusing.

Tapi ORM bisa menyebalkan:

  1. Anda harus mempelajarinya, dan pustaka ORM bukanlah alat yang ringan;
  2. Anda harus mengaturnya. Permasalahan yang sama.
  3. Performanya OK untuk kueri biasa, tetapi master SQL akan selalu melakukan yang lebih baik dengan SQL-nya sendiri untuk proyek besar.
  4. Ini mengabstraksi DB. Meskipun tidak apa-apa jika Anda tahu apa yang terjadi di balik layar, ini adalah jebakan bagi pemrogram baru yang dapat menulis pernyataan yang sangat rakus, seperti pukulan berat dalam perulangan for.

Contoh ORM

Misalnya, berikut adalah kasus yang sepenuhnya imajiner dengan bahasa semu:

Anda memiliki kelas buku, Anda ingin mengambil semua buku yang penulisnya adalah "Linus". Secara manual, Anda akan melakukan sesuatu seperti itu:

book_list = new List();
sql = "SELECT book FROM library WHERE author = 'Linus'";
data = query(sql); // I over simplify ...
while (row = data.next())
{
     book = new Book();
     book.setAuthor(row.get('author');
     book_list.add(book);
}

Dengan menggunakan ORM menjadi seperti ini:

book_list = BookTable.query(author="Linus");


Bagaimana cara belajar tentang ORM?

Nah, gunakan satu. Perpustakaan ORM mana pun yang Anda pilih, semuanya menggunakan prinsip yang sama. Ada banyak perpustakaan ORM di sekitar sini:

  • Jawa: Hibernasi.
  • PHP: Propel atau Doctrine.
  • Python: Django ORM atau SQLAlchemy (Perpustakaan ORM favorit saya yang pernah ada).
  • C#: NHibernate atau Entity Framework
Jika Anda ingin mencoba pustaka ORM dalam pemrograman Web, Anda sebaiknya menggunakan seluruh kerangka kerja seperti:

  • Symfony (PHP, menggunakan Propel atau Doctrine).
  • Django (Python, menggunakan ORM internal).
  • NodeJs
Sekian semoga artikel mengenai Apa Itu ORM, Kelebihan Kekurangan Serta Contohnya bisa bermanfaat dan membantu kamu yang ingin mempelajari ORM.


Baca Juga: