Artikel ini merupakan seri ketiga dari seri tutorial pembuatan aplikasi database Java berbasis aplikasi dekstop (Swing).
Pada tulisan ini kita akan membuat sebuah tier service yang berfungsi sebagai logika bisnis pada suatu aplikasi.
Apa itu logika bisnis aplikasi? yaitu apa yang bisa dilakukan oleh aplikasi. Misalnya seperti ini, kita merancang suatu aplikasi yang bisa menyimpan data kedalam basisdata, menampilkan data pada basisdata, menghapus data dari basisdata, mengirim email pemberitahuan mengenai data pendaftaran akun kita dan kata kerja kata kerja “mexxx” lainnya. Nah, itulah yang dinamakan logika bisnis. Logika bisnis diungkapan dengan kata kerja
Membuat Service Tier
Aplikasi yang kita buat hanya memiliki logika bisnis berupa melakukan operasi dasar CRUD (Create, Read, Update, Delete) pada basisdata jadi service yang kita miliki seakan-akan hanya merupakan kepanjangantangan dari DAO tier yang telah kita buat sebelumnya karena memang DAO tier yang berurusan langsung dengan basisdata bukan Service tier.
Buat sebuah package “crudsederhana.service“. Seperti pada DAO tier kita juga membuat sebuah interface dan sebuah kelas implementasi.
Ketikkan kode pada interface berikut
file : MahasiswaService.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
package crudsederhana.service; import crudsederhana.entity.Mahasiswa; import java.util.List; /** * * @author Agung Awan */ public interface MahasiswaService { public void saveMahasiswa(Mahasiswa mahasiswa); public void updateMahasiswa(Mahasiswa mahasiswa); public List<Mahasiswa> getAllMahasiswa(); public Mahasiswa getMahasiswa(String nim); public void deleteMahasiswa(String nim); } |
Dan karena interface hanya merupakan kontrak yang tidak memiliki badan maka kita buat sebuah kelas yang merupakan implementasinya. Berikut adalah kelas MahasiswaDaoImpl
file : MahasiswaDaoImpl.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
package crudsederhana.service; import crudsederhana.dao.MahasiswaDao; import crudsederhana.entity.Mahasiswa; import java.util.List; /** * * @author Agung Awan */ public class MahasiswaServiceImpl implements MahasiswaService{ MahasiswaDao mahasiswaDao; public MahasiswaServiceImpl(MahasiswaDao mahasiswaDao){ this.mahasiswaDao=mahasiswaDao; } @Override public void saveMahasiswa(Mahasiswa mahasiswa) { mahasiswaDao.saveMahasiswa(mahasiswa); } @Override public void updateMahasiswa(Mahasiswa mahasiswa) { mahasiswaDao.updateMahasiswa(mahasiswa); } @Override public List<Mahasiswa> getAllMahasiswa() { return mahasiswaDao.getAllMahasiswa(); } @Override public Mahasiswa getMahasiswa(String nim) { return mahasiswaDao.getMahasiswa(nim); } @Override public void deleteMahasiswa(String nim) { mahasiswaDao.deleteMahasiswa(nim); } } |
Seperti saya kemukakan tadi diatas, terlihat tier service diatas menggunakan/kepanjangantangan tier DAO untuk melakukan operasi-operasi pada basisdata.
Tutorial selanjutnya kita akan mulai membuat Presentation tier sebagai antarmuka antara pengguna dengan sistem yang kita buat.
Semoga bermanfaat 🙂
Aamiin