Matawebsite Promo Lebaran 2022

Definisi prinsip perangkat lunak 'arsitektur bersih'

date 06 Jan 2022
date Fathurrahman
date 231
date Mobile App
Definisi prinsip perangkat lunak 'arsitektur bersih'

Definisi prinsip perangkat lunak 'arsitektur bersih'

Arsitektur bersih' adalah gaya implementasi aplikasi TI. Inti dari arsitektur bersih dan gaya serupa seperti arsitektur heksagonal adalah kemampuan untuk menguji dan mengembangkan aplikasi bisnis secara independen dari infrastruktur lainnya. Oleh karena itu, dalam arsitektur bersih, aturan bisnis membentuk inti sebenarnya dari aplikasi dan dengan demikian menentukan nilainya. Terutama dalam proyek perangkat lunak yang kompleks, pengembangan lebih lanjut tidak pernah selesai. Arsitektur bersih memiliki efek mencegah solusi perangkat lunak individu dari mempengaruhi proses secara keseluruhan dan dengan demikian membebani dan menghambat proses bisnis. Demikian juga, komponen infrastruktur dapat ditentukan pada tahap selanjutnya atau juga ditukar atau diganti, yang merupakan keuntungan lebih lanjut dari arsitektur bersih dibandingkan dengan arsitektur tiga lapis tradisional.

Arsitektur bersih vs. arsitektur tiga tingkat

Sebuah arsitektur three-tier masih digunakan dalam banyak sistem. Lapisan logis dari gaya ini adalah sebagai berikut:

  • Lapisan presentasi (mencatat presentasi kepada pengguna)
  • Lapisan logika bisnis (berisi aturan bisnis)
  • Lapisan akses data (memproses komunikasi dengan database)

Dalam desain ini, merupakan hal yang mendasar bahwa komponen dari sebuah lapisan dapat bergantung secara eksklusif pada komponen dari lapisan yang berada tepat di bawahnya. Ini memungkinkan untuk mengganti lapisan yang lebih tinggi tanpa mempengaruhi lapisan mana pun di bawahnya dengan cara apa pun. Dalam hal aliran, lapisan presentasi (Lapisan Antarmuka Pengguna) menafsirkan input pengguna dan memanggil fungsionalitas yang sesuai di lapisan logika bisnis (Lapisan Domain), yang pada gilirannya memanggil lapisan akses data untuk mengevaluasi atau memodifikasi data dari database .

Arsitektur berlapis adalah prinsip penataan yang sering digunakan untuk sistem perangkat lunak.

Dalam arsitektur seperti itu, seluruh sistem bergantung pada lapisan akses data dan dengan demikian pada database itu sendiri. Akibatnya, perubahan pada aplikasi, segera setelah mempengaruhi data persisten, pertama-tama harus dimulai di database dan kemudian dibuat dari bawah ke atas melalui lapisan. Konstelasi ini membuat pengujian aplikasi yang sebenarnya melelahkan dan lambat, dan juga sangat menghambat pengembangan lebih lanjut. Untuk alasan ini, arsitektur tiga lapis seperti itu hampir tidak pernah terjadi dalam sistem TI saat ini dalam bentuknya yang murni. Sebaliknya, sistem tersebut kadang-kadang dibangun kembali melalui refactoring sehingga logika bisnis tidak lagi memiliki ketergantungan langsung pada database.

Struktur arsitektur yang bersih

Dalam arsitektur yang bersih, logika bisnis tidak dipisahkan dari database dengan beberapa cara buatan, melainkan menyediakan antarmuka tingkat tinggi yang diimplementasikan oleh mekanisme ketekunan. Ini menggeser ketergantungan dari lapisan akses data ke lapisan logika bisnis di tingkat arsitektur. Hal ini menyebabkan logika bisnis menjadi independen dari detail teknis. Akibatnya, bahkan dimungkinkan untuk mengimplementasikan dan menguji logika bisnis bahkan sebelum memiliki database.

Ini juga memungkinkan untuk memutuskan teknologi database mana yang paling cocok untuk persyaratan aplikasi setelah pengujian ekstensif dilakukan. Dalam perjalanan ini, baik akses data dan komponen GUI bergantung pada logika bisnis, sedangkan yang terakhir tetap sepenuhnya independen dari keduanya. Akibatnya, pengujian ekstensif dimungkinkan sebelum mencapai keputusan tentang teknologi basis data mana yang paling cocok untuk persyaratan aplikasi. Akibatnya, akses data dan komponen GUI bergantung pada logika bisnis, sedangkan yang terakhir tetap sepenuhnya independen dari keduanya. Untuk alasan ini, logika bisnis harus dikembangkan secara independen dari GUI seperti yang dikembangkan secara independen dari database.

Di atas inti aturan bisnis adalah lapisan tambahan yang selanjutnya mengangkut logika bisnis ke luar. Lingkaran dalam adalah kebijakan, lingkaran luar adalah mekanisme. Karakteristik uniknya adalah dependensi dalam kode sumber hanya dapat merujuk dari satu lingkaran luar ke lingkaran dalam berikutnya, yang juga disebut Robert C. Martin sebagai aturan ketergantungan dalam artikelnya. Ini memungkinkan lapisan luar untuk dengan mudah diadaptasi dan diganti sementara proses inti tetap utuh. Sederhananya, semakin jauh ke dalam, semakin dekat dengan inti bisnis, dan semakin jauh keluar, semakin dekat dengan detail teknis.

Struktur arsitektur bersih diilustrasikan dalam grafik berikut:

Arsitektur berlapis adalah prinsip penataan yang sering digunakan untuk sistem perangkat lunak.

Properti sistem dengan 'arsitektur bersih'

Akhirnya, dengan aturan bisnis, yaitu logika bisnis pada inti arsitektur, sistem dibuat yang memenuhi kondisi berikut:

  • Kerangka Kemerdekaan. Arsitekturnya tidak bergantung pada pustaka perangkat lunak yang kaya fitur. Ini memungkinkan kerangka kerja untuk digunakan sebagai alat daripada memaksakan aturan bisnis ke dalam korset sistem yang ada
  • Kemampuan untuk diuji. Dengan memisahkan aturan bisnis dari sistem, mereka dapat diuji kapan saja tanpa antarmuka pengguna, database, server, atau elemen eksternal lainnya.
  • Independensi pada antarmuka pengguna. Aturan bisnis tetap ada bahkan jika antarmuka berubah: Mereka dapat dipetakan melalui baris perintah dengan cara yang sama seperti melalui antarmuka pengguna grafis
  • kemerdekaan basis data. Cara aturan disimpan dan dikelola tidak bergantung pada arsitektur tertentu
  • Kemandirian pada pengaruh eksternal. Aturan bisnis tidak memiliki koneksi ke dunia luar

Penggunaan arsitektur bersih

Upaya untuk menerapkan 'arsitektur bersih' sangat berguna untuk aplikasi kompleks yang mungkin memerlukan pemeliharaan dalam jangka waktu yang lama karena mendukung proses bisnis yang relevan. Dalam intralogistik, misalnya, ini termasuk penerapan sistem manajemen gudang atau kontrol aliran material di pusat distribusi yang besar. Karena fleksibilitas dan independensi maksimum dari semua komponen dan proses, 'arsitektur bersih' oleh karena itu sangat cocok untuk proyek kompleks dalam periode yang lebih lama di pasar yang dinamis. Dalam lingkungan yang kompetitif seperti itu, perubahan dalam bisnis atau teknologi terus-menerus terjadi yang tidak mempengaruhi keseluruhan sistem, oleh karena itu merupakan keuntungan besar untuk dapat menghindari interkoneksi dan menggunakan aturan bisnis sebagai elemen sentral. Arsitektur bersih sering digunakan dalam kombinasi dengan Desain berbasis domain atau arsitektur frontend yang sadar konteks, terutama di lingkungan yang gesit dengan sistem mandiri dan layanan mikro.

Ringkasan

'Arsitektur bersih' adalah gaya arsitektur untuk sistem dan aplikasi TI yang menentang model tiga tingkat klasik di mana logika bisnis dan dengan demikian aturan bisnis membentuk inti dari struktur. Logika bisnis benar-benar dipisahkan dan dengan demikian tidak tergantung pada kerangka kerja, basis data, dan antarmuka pengguna. Ini mengarah pada kemampuan pengujian yang tinggi mengenai kecepatan dan kesederhanaan karena komponen lapisan lain tidak perlu disentuh dan/atau disesuaikan untuk itu. Arsitektur bersih sangat berguna untuk aplikasi kompleks yang berjalan dalam jangka waktu yang lama dan perlu dipelihara, disesuaikan, dan sering diubah, tergantung pada kondisi pasar yang bergejolak.

Matawebsite Promo Lebaran 2022
fathur.png

Fathurrahman

Android Mobile

Hallo saya trainer Android Mobile di Mataweb dan saya sudah berpengalaman lebih dari 5 tahun. jadi kali ini saya akan share tutorial ataupun tips seputar mobile aplikasi. Salam kenal

Artikel Terkait

Halo, ada yang bisa kami bantu?
Daftar Sekarang