Перейти к содержимому

Layered Architecture: Closed vs Open Layer, Sinkhole, dan Layer Violation

Alfa Yohannis

0:00 / 0:00

Layered Architecture: Closed vs Open Layer, Sinkhole, dan Layer Violation

47 просмотров · 1 месяц назад
Alfa Yohannis
186 подписчиков
47 просмотров · 1 месяц назад
Jalan pintas melewati business layer memang menghapus kode pass-through, tapi ia juga menghapus autentikasi dan otorisasi tanpa satu pun pesan galat muncul di layar. Pertemuan kedua mata kuliah Arsitektur Perangkat Lunak ini membedah layered architecture: gaya arsitektur yang paling sering dipakai, sekaligus paling sering dipakai tanpa dipikirkan. Lewat studi kasus aplikasi kurs mata uang, kita menelusuri keempat layer, membandingkan bentuk closed dan open, lalu mengukur biayanya dengan angka nyata alih-alih berhenti pada dugaan. Yang dibahas di video ini: Empat layer (presentation, business, persistence, database) dan pembagian tanggung jawabnya Satu aturan tunggal gaya ini: panggilan hanya mengarah ke bawah dan tidak melompati layer Uji cepat menentukan sebuah kebutuhan milik layer mana: bayangkan layar diganti API tanpa tampilan Mengapa pembagian layer sering mengikuti bagan organisasi tim, bukan pertimbangan teknis Closed layer vs open layer: perbedaannya bukan gambar, melainkan janji yang diberikan sebuah layer Architecture sinkhole: permintaan mengalir melewati layer yang tidak mengerjakan apa pun Analogi surat pengantar tiga meja dan bahaya rasa aman yang keliru Studi kasus halaman publik: satu baris berubah, margin keuntungan bank ikut terbaca umum Empat kelas nyata: AntarmukaKurs, LayananKurs, RepositoriKurs, AksesTabelKurs Kolaborator lewat konstruktor sebagai peta ketergantungan yang paling jujur Beda autentikasi dan otorisasi lewat tiga token: tanpa token, token Andi, token Budi, token palsu Menghitung layer violation dan proporsi method pass-through secara sistematis Hasil pengukuran 100 putaran: selisih median hanya 0,0121 ms, jalur open unggul di 48 dari 100 putaran Mengapa selisih itu tenggelam di dalam derau: range satu jalur 64 kali lebih besar Pelajaran metodologis: kapan sebuah selisih layak disebut nyata Persiapan lingkungan kerja: venv, skrip penyiapan basis data, dan tiga latihan yang saling menyambung Kesimpulannya sederhana: yang menentukan pilihan kita bukan kecepatan, melainkan ada tidaknya tuntutan bisnis yang ikut dilewati. #ArsitekturPerangkatLunak #LayeredArchitecture #SoftwareArchitecture #ArchitectureSinkhole #LayerViolation #ClosedLayer #OpenLayer #Otorisasi #KuliahInformatika