Coding4ever’s Blog

Just coding… coding… and coding… because coding should be fun :)

Persiapan Membangun Server CI (Continuous Integration) Di Windows Untuk Platform .NET Bagian #2

| Comments

Persiapan awal untuk membangun Server CI (Continuous Integration) sudah kita selesaikan yaitu membuat sendiri server repository Git untuk keperluan internal kantor yang berfungsi sebagai wadah untuk menampung source code dari masing-masing developer.

Masih tersisa beberapa tool yang harus kita pelajari penggunaannya agar proses membangun server CInya berjalan mulus yaitu :

Persiapan Membangun Server CI (Continuous Integration) Di Windows Untuk Platform .NET Bagian #1

| Comments

Continuous Integration, biar gampang nyebutnya kita sebut CI aja ya, yang merupakan salah satu kegiatan untuk meningkatkan produktivitas dalam pengembangan aplikasi di mana seluruh hasil kerja (source code) dari masing-masing developer digabungkan (push) ke dalam satu wadah (server repository source code). Bisa sekali sehari, bisa juga beberapa kali dalam sehari. Setiap penggabungan source code akan diverifikasi secara otomatis oleh server CI, yang memungkinkan tim untuk mendeteksi secara dini jika ada masalah/konflik/error pada saat penggabungan source code.

Unit Testing Menggunakan NUnit

| Comments

Testing merupakan salah satu fase penting yang harus dilakukan ketika membuat sebuah aplikasi. Testing biasanya dilakukan secara berbarengan pada saat menulis kode. Ada banyak gaya dalam melakukan testing dan yang paling favorit biasanya adalah gaya konvensional. Dengan menggunakan gaya ini programmer desktop akan menggunakan console/winform untuk melihat hasil tes dari sebuah unit (fungsi/method) sedangankan programmer web langsung menggunakan halaman web.

Repository Pattern Bagian #2

| Comments

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 User Function Library Pada Crystal Report .NET

| Comments

Crystal Report .NET selain memudahkan kita dalam mendesain report/laporan juga menyediakan puluhan fungsi yang siap pakai (built-in function) yang bisa mempercepat dalam pembuatan report/laporan. Tetapi ada waktunya ketika kita membutuhkan fungsi khusus yang tidak disediakan oleh Crystal Report .NET, dan kabar baiknya Crystal Report .NET juga menyediakan fasilitas untuk membuat fungsi tambahan yang dikenal dengan istilah User Function Library (UFL).

Unit of Work Pattern

| Comments

Kalau sudah membahas Repository Pattern rasanya kurang manteb jika tidak membahas Unit of Work Pattern, dua pattern ini biasanya sering digunakan secara bersamaan. Kata emak-emak “ibarat sop ayam tanpa garam, rasanya hambar” he he :D

Unit of Work Pattern digunakan untuk mengelompokan satu atau beberapa operasi (biasanya operasi CRUD) ke dalam satu kesatuan transaksi. Jika salah satu operasi gagal, yang lain juga harus dibatalkan. Jadi cara kerja Unit of Work Pattern ini mirip dengan salah satu fitur andalan DBMS yaitu transaction.

Repository Pattern

| Comments

Pada postingan kali ini saya ingin membahas salah satu design pattern yang sering digunakan ketika bekerja dengan database yaitu Repository Pattern.

Sebenarnya saya kurang tertarik untuk membahas tentang Repository Pattern karena memang sudah banyak artikel atau tutorial yang membahas tentang masalah ini. Tetapi berhubung beberapa postingan saya kedepan membutuhkan pengetahuan tentang Repository Pattern, jadi saya pikir akan lebih baik jika masalah ini juga dibahas di blog ini, dari pada saya harus me-link ke halaman web yang lain.