ALhamdulillah,

Hari ini selesai juga mengerjakan salah satu modul untuk windows management instrumentation(WMI) yaitu modul Data Access Layer. Sebenarnya modul yang dibikin ini cukup mudah, tetapi scriptnya cukup banyak dan mungkin agak sedikit bikin bosan. Karena cukup banyak script yang berulang, yang berbeda hanyalah script query untuk masing-masing object. Untunglah cak Rossi (Senseiku di tempat aku kerja) ngasih contoh menggunakan Lightweight Data Access Layer. Dengan adanya itu, script yang harusnya sampe 5000 baris bisa di kompres sampe 1000 baris aja, hemat 80% script plus waktu.

Prinsip dari Data Access Layer sebenarnya sudah cukup elegant, yaitu menggunakan Template, Enkapsulasi dan Inheritance. Tetapi sayangnya, karena aku masih hijau dalam dunia C# jadi pemikiran yang aku gunakan masih sederhana juga. Pada waktu itu,tugas yang diberikan cak Rossi adalah menambahkan fitur Add, Delete dan Get Record pada masing-masing class pada modul, mudah kan? Pemikiran sederhanaku waktu itu ya cuma melakukan eksekusi “INSERT INTO TABLENAME VALUES(A,B,C)”, “DELETE FROM TABLENAME WHERE”, ma “SELECT * FROM WHERE”…

Dan karena pemikiran yang sederhana ini, script yang aku hasilkan mengembang jadi 5000 line:( padahal perintah-perintahnya sama cuma beberapa parameter yang berbeda. Untunglah, disini ada sensei yang udah berpengalaman 6 tahun di dunia pemrograman. Gak segan dia, ngasih aku contoh program yang sederhana supaya aku bisa mempraktekkan ke dalam scriptku supaya lebih singkat. Alhamdulillah ^_^

berikut adalah link tutorial mengenai DAL yang bisa membantu mempersingkat script c# lightweight DAL

semoga bermanfaat