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