Setiap aplikasi memiliki logika bisnis, alur tindakan, dan operasi yang mencerminkan fungsionalitas aplikasi.
Proses bisnis adalah bagian besar dari logika bisnis. Artikel ini akan mengulas apa itu proses bisnis dan cara membuatnya.
Apa itu logika bisnis?
Sebelum mempertimbangkan proses bisnis secara terpisah, mari kita menganalisis konsep logika bisnis.
Logika bisnis adalah bagian dari perangkat lunak yang terdiri dari proses yang menentukan urutan tindakan dan operasi dalam aplikasi dan menetapkan aturan untuk interaksi antara pengguna dan sistem.
Mari kita lihat logika bisnis melalui contoh sederhana check-in penumpang untuk penerbangan oleh administrator yang memasukkan informasi ke dalam database.
Administrator memilih penerbangan dan mengisi formulir check-in penumpang dengan memasukkan data yang diperlukan. Pada saat ini, sistem memeriksa apakah pengguna berwenang dan memiliki hak untuk melakukan tindakan ini. Kemudian program memproses informasi yang diterima, memeriksa kesesuaian data dengan format yang ditetapkan, menerima data dari database tentang penerbangan dan penumpang, memberi tahu jika informasi tersebut salah, mengirimkan data ke database dengan perintah untuk melakukan perubahan.
Hasilnya, data diperbarui, dan penumpang baru muncul dalam daftar.
Tindakan yang dijelaskan dalam contoh, urutannya, pertukaran data, pemrosesan, permintaan, dan responsnya adalah tanggung jawab logika bisnis.
Logika bisnis merupakan komponen integral dari arsitektur aplikasi. Logika itu sendiri terdiri dari proses bisnis, yang akan kita bahas selanjutnya.
Apa itu proses bisnis?
Proses bisnis adalah urutan tindakan. Melalui tindakan ini, kami mengimplementasikan fungsi aplikasi.
Proses bisnis di AppMaster.io
Seperti pendekatan klasik, logika bisnis di AppMaster.io dibangun dari proses bisnis. BP dirancang untuk bekerja dengan data: mencari, membuat, menghapus, memperbarui, mengubah; dan bertanggung jawab untuk melakukan tindakan apa pun dalam aplikasi.
Platform ini memiliki editor proses bisnis untuk bekerja dengan logika bisnis. Blok digunakan untuk membuat BP.
Dalam setiap proses bisnis, blok Start dan End dibuat secara otomatis. Mereka dapat memiliki variabel: input untuk blok awal dan output untuk akhir.
Setiap blok BP, kecuali blok awal dan akhir, memiliki dua jenis konektor — titik koneksi (input, output):
- flow_connection — konektor aliran eksekusi, menjelaskan antrian blok, yang mana yang akan dieksekusi;
- var_connection — konektor variabel, menjelaskan variabel mana yang diambil dari mana.
Proses bisnis dibagi menjadi tiga kategori:
- Proses bisnis back-end - dikompilasi ke dalam kode sumber Go dan dijalankan dalam aplikasi server.
- Proses bisnis untuk aplikasi web - dikirim ke aplikasi web, diproses oleh JavaScript di sisi browser.
- Proses bisnis untuk aplikasi seluler dikirimkan ke aplikasi seluler dan dieksekusi di dalamnya, diproses oleh alat asli platform seluler.
Dalam setiap jenis aplikasi, ada serangkaian proses bisnis tertentu.
Di backend, ada proses bisnis biasa. Mereka memiliki blok Mulai dan Akhir. Dapat mendukung panggilan asinkron dan mode transaksi.
Berikut adalah jenis BP di aplikasi web dan seluler:
- Komponen BP diatur di setiap komponen, halaman, widget, atau layar. Mereka bergantung pada komponen yang mereka buat. Mereka tidak memiliki blok Akhir. Mereka memiliki satu atau lebih blok pemicu pada input yang memulai eksekusi saat peristiwa tertentu terjadi; misalnya, tombol ditekan.
- BP tingkat aplikasi - disetel untuk seluruh aplikasi, hampir identik dengan BP komponen, kecuali mereka memiliki konteks aplikasi dan hanya memiliki satu blok pemicu - yang awal.
- BP Umum ditetapkan pada tingkat aplikasi, tetapi dirancang untuk mengambil logika yang sering digunakan dari semua proses bisnis lainnya. BP ini memiliki blok Mulai dan Akhir dan berperilaku mirip dengan proses bisnis server tetapi tidak memiliki mode transaksi.
Bagaimana cara membuat proses bisnis di AppMaster.io?
Ada editor proses bisnis untuk bekerja dengan proses bisnis di platform AppMaster.io.
Semua editor dibangun berdasarkan prinsip yang sama dan hanya memiliki sedikit perbedaan tergantung pada jenis proses bisnis (kami sebutkan kategori BP sebelumnya).
Redaktur BP terdiri dari:
- panel kiri dengan daftar blok yang tersedia;
- kanvas di tengah;
- panel kanan dengan pengaturan elemen yang dipilih (blok).
Untuk menambahkan blok proses bisnis, Anda perlu menyeret elemen dari panel kiri ke ruang kerja.
Di pengaturan masing-masing BP, Anda dapat mengaktifkan mode transaksi. Dalam hal ini, BP memperoleh sifat atomisitas: BP dieksekusi sepenuhnya, atau tidak ada blok individualnya yang dieksekusi. Jika terjadi kesalahan di blok mana pun, maka semua perubahan yang disebabkan oleh blok proses bisnis sebelumnya akan dibatalkan.
Di panel kiri, blok dibagi menjadi beberapa kelompok berdasarkan jenis:
- Logika. Bertanggung jawab untuk mengubah aliran proses, mengimplementasikan fungsi sistem, membandingkan variabel, dan mengubah tipe data.
- Fungsi. Memungkinkan Anda untuk melakukan berbagai jenis operasi pada berbagai jenis data, seperti pembulatan angka, pemisahan string, membaca file, dan banyak lagi.
- Fungsi Model. Memungkinkan Anda melakukan operasi pada model data seperti membuat, mencari, mengedit, dan menghapus.
- BP Buatan Pengguna. Memanggil salah satu alur kerja kustom yang telah Anda buat.
- Variabel. Menetapkan dan menyimpan variabel yang akan digunakan dalam proses bisnis.
- Permintaan API Eksternal. Luncurkan permintaan yang dibuat sebelumnya ke API eksternal.
- Model. Mengatur dan menyimpan variabel model data yang akan digunakan dalam proses bisnis.
- enum. Menetapkan dan menyimpan variabel enumerator untuk digunakan dalam proses bisnis.
- Otentikasi Blok ditambahkan oleh modul otorisasi Auth.
Saat menambahkan modul ke proyek, secara otomatis akan dibuat bagian terpisah dalam daftar blok dengan proses bisnis yang terkait dengan modul ini.
Variabel dapat diatur di panel kanan. Untuk menambahkan variabel, pilih blok proses bisnis yang diinginkan dan klik ikon plus (+) pada panel Variabel .
Ada variabel lokal dan global.
Variabel lokal tersedia untuk semua jenis proses bisnis. Variabel lokal ada dalam satu BP. Setelah eksekusi BP, variabel lokal dihancurkan, membebaskan RAM aplikasi.
Variabel global dimaksudkan untuk digunakan di seluruh aplikasi. Mereka dideklarasikan terlebih dahulu dan tersedia dalam proses bisnis apa pun. Mereka menyimpan data selama siklus hidup aplikasi — saat sedang berjalan.
Variabel lokal dan global dapat berupa jenis apa pun: dari int dan string sederhana hingga array model dan enum. Disimpan secara eksklusif di RAM.
Contoh proses bisnis
Mari kita buat proses bisnis kecil mengikuti contoh yang kami jelaskan sebelumnya: check-in penumpang untuk penerbangan.
*Semua data sudah masuk ke database. Berikut ini hanya menjelaskan pembuatan proses bisnis. Pelajaran lengkap tersedia di sini.
Buka bagian Logika Bisnis dan klik Buat proses bisnis untuk membuat proses baru.
Di jendela baru, masukkan nama proses, isi kolom deskripsi dan aktifkan mode transaksi jika perlu.
Secara default, BP kami sudah memiliki dua blok: Mulai dan Akhir.
Kami menambahkan beberapa variabel sebagai input ke blok awal. Untuk melakukan ini, klik pada blok yang diinginkan, dan di sisi kanan layar di seberang Variabel, klik ikon +.
Masukkan nama variabel, tentukan jenisnya, dan atur nilai default jika perlu.
Kami menambahkan beberapa variabel yang kami perlukan untuk check-in penumpang untuk penerbangan:
- penerbangan_id;
- penumpang;
- kursi;
- status.
Selanjutnya, kita perlu mendapatkan ID penerbangan dari database. Untuk melakukan ini, kami menambahkan blok GetOne Flight.
Kami membangun koneksi antar blok. Untuk ini, cukup dengan meregangkan panah dari satu blok ke blok lainnya. Di sini, garis biru berfungsi sebagai penghubung aliran antar blok, yang menunjukkan urutan eksekusinya. Garis berwarna adalah penghubung data yang dibuat antara variabel dan menunjukkan ke mana harus mendapatkan dan ke mana harus mentransfer data dalam BP.
ID penerbangan diterima. Kami perlu mendapatkan data penumpang dan memastikan bahwa orang tersebut ada di database.
Tambahkan blok Perluas Penumpang dan dapatkan ID penumpang. Menggunakan blok GetOne Passenger, kami memeriksa catatannya di database.
Sekarang kita perlu membuat pendaftaran itu sendiri. Untuk melakukan ini, kami menggunakan blok Make Registration dan membuat koneksi antar blok.
Sekarang kita perlu menyimpan record registrasi di database karena sebelumnya kita hanya membuatnya sebagai bagian dari proses bisnis. Kami menambahkan blok Create Registration, membuat koneksi, dan menyelesaikan proses bisnis.
BP kami menyajikan alur tindakan berikut:
- mencari data penerbangan di database;
- mendapatkan ID penumpang;
- membuat dan menyimpan catatan pendaftaran.
Video tutorial ini memberikan analisis langkah demi langkah dalam membuat proses bisnis, serta ikhtisar bagian Logika Bisnis di platform AppMaster.io. Dan di saluran YouTube, Anda dapat mengikuti kursus AppMaster.io 101 lengkap dan mempelajari cara bekerja dengan platform tanpa kode.
Begitulah caranya dengan mudah, dengan bantuan blok visual dan pembuat seret & lepas di platform AppMaster.io, Anda dapat membuat proses bisnis dengan kompleksitas apa pun. Anda selalu dapat mendaftar untuk masa percobaan di platform dan membuat proses bisnis pertama Anda dan mungkin aplikasi.