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 |
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:
- Anda menulis model data Anda hanya di satu tempat, dan lebih mudah untuk memperbarui, memelihara, dan menggunakan kembali kode.
- Banyak hal dilakukan secara otomatis, mulai dari penanganan basis data hingga I18N.
- Ini memaksa Anda untuk menulis kode MVC, yang pada akhirnya membuat kode Anda sedikit lebih bersih.
- 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).
- sanitasi; menggunakan pernyataan atau transaksi yang disiapkan semudah memanggil metode.
Menggunakan perpustakaan ORM lebih fleksibel karena:
- Ini cocok dengan cara pengkodean alami Anda (itu bahasa Anda!).
- Ini mengabstraksi sistem DB, sehingga Anda dapat mengubahnya kapan pun Anda mau.
- Model terikat lemah dengan aplikasi lainnya, sehingga Anda dapat mengubahnya atau menggunakannya di tempat lain.
- Ini memungkinkan Anda menggunakan kebaikan OOP seperti pewarisan data tanpa pusing.
Tapi ORM bisa menyebalkan:
- Anda harus mempelajarinya, dan pustaka ORM bukanlah alat yang ringan;
- Anda harus mengaturnya. Permasalahan yang sama.
- Performanya OK untuk kueri biasa, tetapi master SQL akan selalu melakukan yang lebih baik dengan SQL-nya sendiri untuk proyek besar.
- 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
Bagaimana cara belajar tentang ORM?
- Jawa: Hibernasi.
- PHP: Propel atau Doctrine.
- Python: Django ORM atau SQLAlchemy (Perpustakaan ORM favorit saya yang pernah ada).
- C#: NHibernate atau Entity Framework
- Symfony (PHP, menggunakan Propel atau Doctrine).
- Django (Python, menggunakan ORM internal).
- NodeJs
0 Comments