Archive for July 11th, 2008
Kayaknya ganti iBatis nih..
IBatis dan Hibernate adalah dua hal yang sama tapi berbeda. Keduanya dipakai sebagai tool dan library pengembangan aplikasi, dengan dua sudut pandang yang berbeda. Gampangnya hibernate itu top down dan ibatis itu bottom up, dari sudut pandang java.
Development dengan menggunakan hibernate akan lebih efektif kalau dimulai dari domain model baru kemudian diturunkan ke database, dalam bentuk table-table. Jadi class dan table sinkron. Pada kondisi seperti inilah hibernate digunakan.
Sementara iBatis menghasilkan mapping dari query ke java class, bukan table, jadi pada saat development table didefiniskan terlebih dahulu, berbeda dengan hibernate yang akan membuat table dari classnya.
Dari sudut pandang saya sendiri sih, dari dulu saya tidak menyukai hibernate karena harus menggunakan mapping dalam bentuk xml yang menurut saya pribadi kok ribetnya sama saja dengan menggunakan jdbc. JDBC lebih mudah untuk dilihat dan jika modularitasnya jelas, gampang juga untuk di maintain. Dan setelah hibernate 3 support annotation, tertarik juga untuk mempelajari.
Tapi setelah beberapa hari mempelajari, ternyata memang tidak cocok dengan bagaimana saya membangun sistem yang sangat database sentris. Saya lebih suka memecahkan masalah dengan mendesign database terlebih dahulu sebelum aplikasinya. It is database based application.. jadi database dulu yang menjadi prioritas.
Dan yang seperti saya ini lebih cocok menggunakan ibatis. Walaupun dengan design yang teliti bisa juga menggunakan hibernate, tapi sifat saya yang lain, yang sangat nyaman menggunakan JDBC nampaknya juga menjadi sebab mengapa hibernate 3 ini juga tidak menarik.
So iBatis it is..
