Repository Pattern Bagian #2
Melanjutkan pembahasan Repository Pattern, kali ini kita akan membahas salah satu manfaat menggunakan Repository Pattern. Selain digunakan untuk menerapkan konsep separation of concern atau pemisahan kode program berdasarkan fungsinya. Pola/pattern ini juga akan mempermudah kita untuk mengganti implementasi class secara cepat karena dari sisi client/layer presentation sudah tidak tergantung dengan layer data access, sehingga jika terjadi perubahan pada metode akses data di repsository, layer presentation sama sekali tidak perlu diubah ataupun jika terjadi perubahan hanya sedikit kode yang perlu kita ubah. Desain struktur seperti ini disebut lousley coupled.
Membuat Laporan Crystal Reports .NET Dengan Model Data-Push Bagian #2
Melanjutkan pembahasan tentang bagaimana cara mendesain laporan menggunakan Crystal Reports .NET tanpa terhubung langsung ke database dengan memanfaatkan objek ADO.NET DataSet atau yang dikenal dengan istilah Push model.
Entity Framework Part 7
Masih melanjutkan postingan sebelumnya, setelah data pembelian berhasil disimpan tentu suatu saat kita ingin menampilkan kembali data tersebut.
Sedikit berbeda dengan postingan yang disini, saya sudah mendemokan bagaimana Entity Framework melakukan query dari sebuah tabel.
Sedangkan pada postingan kali ini, kita akan melihat bagaimana Entity Framework melakukan query dari beberapa tabel sekaligus yang saling berhubungan.
Misal kita ingin menampilkan datanya dengan format seperti berikut :
Entity Framework Part 6
Pada postingan sebelumnya kita sudah membahas bagaimana Entity Framework menangani sebuah tabel tunggal. Pada kenyataannya hampir semua aplikasi database menggunakan lebih dari satu tabel dan tentunya diantara tabel ini juga mempunyai hubungan (relasi).
Di postingan kali ini kita akan membahas bagaimana Entity Framework menangani dua buah tabel yang saling berhubungan yaitu Beli dan ItemBeli.
Entity Framework Part 5
Setelah selesai melakukan mapping, baik secara manual atau menggunakan tool seperti ADO.NET Entity Data Model Designer dan Entity Framework Power Tools, kita bisa langsung mencoba method-method dasar aplikasi database yang dikenal dengan istilah method CRUD seperti Save, Update, Delete dan Get.
Ingat tujuan kita menggunakan ORM seperti Entity Framework dalam pengembangan aplikasi database adalah agar kita tidak lagi berhubungan secara langsung dengan database berikut objek-objeknya seperti tabel, view dan objek database lainnya, sehingga bisa lebih fokus ke aturan bisnis dari aplikasi yang sedang dikembangkan.
Entity Framework Part 4
Melanjutkan postingan sebelumnya, tentang tool-tool yang bisa digunakan untuk mengenerate kode mapping secara otomatis. Tool kedua yang akan kita bahas adalah Entity Framework Power Tools.
Saya sendiri lebih senang menggunakan Entity Framework Power Tools, dengan alasan kodenya lebih bersih dan transparan.
Untuk saat ini Entity Framework Power Tools masih versi beta dan baru bisa digunakan untuk project C# :D.
Entity Framework Part 3
Pada postingan sebelumnya kita sudah berhasil melakukan mapping (pemetaan) secara manual antara tabel yang ada di dalam database dengan class entity yang sudah kita definisikan di dalam project.
Mapping secara manual oke lah kalo hanya untuk satu atau dua tabel, tapi kalo tabel sudah banyak 10, 20, 30 …, 😥 tentu merupakan pekerjaan yang mengerikan dan menyedihkan kalo masih dikerjakan secara manual 😀
Entity Framework Part 1
Intro ORM
Sebelum kita membahas apa itu Entity Framework, kita akan singgung sedikit mengenai ORM (Object Relational Mapping).
ORM adalah framework yang memetakan tabel pada database relasional ke objek dengan menggunakan informasi pada metadata. Metadata dapat berupa file XML atau custom atribute pada entity class.
Saat ini sudah banyak pilihan ORM yang dapat meningkatkan produktivitas kita sebagai seorang developer. Ketika kita membangun sebuah aplikasi database dengan menggunakan OOP, maka harus dibuatkan sebuah persisten objek yang memodelkan objek dari database seperti tabel, view , relationship dan objek database lainnya.
Recent Comments