Apa itu Clean Architecture?
Clean Architecture menyusun perangkat lunak di sekitar perilaku bisnis, dengan memisahkannya dari antarmuka pengguna, database, dan framework. Tujuannya adalah mengurangi dampak perubahan teknologi terhadap aturan penting aplikasi.
Misalnya, “pesanan yang sudah dikirim sampai tujuan tidak dapat dibatalkan” merupakan aturan bisnis. Aturan ini tetap sama ketika pelanggan menggunakan situs web atau aplikasi seluler, apa pun teknologi penyimpanannya.
Bagian utama
Clean Architecture biasanya digambarkan sebagai lingkaran-lingkaran dari dalam ke luar:
