Saya membaca jawaban ini: https://softwareengineering.stackexchange.com/a/234254/173318 mohon perbaiki pemahaman saya.
Aturan bisnis mengacu pada daftar langkah-langkah bisnis di dunia nyata (tanpa kode).
Logika Bisnis mengacu pada proses mengubah aturan bisnis menjadi kode dan kumpulan / jenis kode ini disebut sebagai "Logika Bisnis".
Dan untuk apa lapisan layanan itu digunakan? jika saya membaca jawaban ini, kedengarannya tidak berbeda dengan logika bisnis https://stackoverflow.com/a/4817935/4190539
Apakah lapisan layanan tempat untuk logika dan repositori bisnis saling bertemu?
Jawaban:
"Lapisan layanan" adalah istilah arsitektur. Ini mengacu pada bagian dari sistem yang duduk di suatu tempat di tengah arsitektur multi-tier , di bawah lapisan interaksi pengguna tetapi di atas lapisan akses data.
Logika bisnis dapat diimplementasikan di lapisan layanan, dengan demikian menegakkan aturan bisnis.
Perhatikan bahwa ada kasus di mana logika bisnis berakhir di lapisan lain. Misalnya, beberapa aturan bisnis diberlakukan di lapisan interaksi pengguna untuk meningkatkan pengalaman pengguna (misalnya validator yang ditulis dalam Javascript sehingga Anda dapat memeriksanya tanpa bolak-balik ke server). Ketika itu terjadi, lapisan layanan biasanya akan menduplikasi penegakan.
Aturan bisnis lainnya hanya dapat ditegakkan di lapisan database, misalnya ketika ada masalah konkurensi (bayangkan aplikasi di mana Anda dapat memeriksa buku perpustakaan) atau masalah kinerja (bayangkan sebuah program yang menghitung komisi tahunan saleperson yang sibuk, berdasarkan pada struktur biaya yang kompleks).
sumber