Rancang perangkat lunak yang bertahan: prinsip SOLID, clean code, layered hingga hexagonal architecture, DDD, dan design patterns.
Pahami lima prinsip desain class yang menjadi dasar arsitektur sehat.
Buka → # Separation of ConcernsPisahkan tanggung jawab agar tiap bagian berubah karena satu alasan.
Buka → # Dependency InversionBalik arah dependensi agar detail mengikuti abstraksi.
Buka → # Dependency InjectionSuntikkan dependensi dari luar agar komponen mudah diuji dan diganti.
Buka → # Composition over InheritanceSusun perilaku dari bagian kecil alih-alih mewarisinya.
Buka → # Clean CodeTulis kode yang dibaca manusia dengan penamaan dan fungsi yang jujur.
Buka → # Design by ContractNyatakan prasyarat dan jaminan method secara eksplisit.
Buka → # Defensive ProgrammingLindungi kode dari input dan state yang tidak masuk akal.
Buka → # Object-Oriented DesignTerjemahkan kebutuhan menjadi class dan interaksi yang koheren.
Buka → # Layered ArchitectureSusun aplikasi berlapis presentation, business, dan persistence.
Buka → # Hexagonal ArchitectureIsolasi domain dari detail teknologi lewat ports and adapters.
Buka → # Clean ArchitectureArahkan dependensi menuju domain yang berada di pusat.
Buka → # Domain-Driven DesignSelaraskan kode dengan bahasa dan batasan domain bisnis.
Buka → # Domain ModelingBangun model domain dengan entity, value object, dan aggregate.
Buka → # Design PatternsKenali katalog pola solusi berulang dan cara memakainya tepat.
Buka → # Factory PatternPusatkan penciptaan objek dengan factory method dan abstract factory.
Buka → # Builder PatternRakit objek kompleks langkah demi langkah dengan builder.
Buka → # Strategy PatternTukar algoritma saat runtime dengan strategy dan lambda.
Buka → # Observer PatternSiarkan peristiwa ke banyak pendengar secara longgar.
Buka → # Adapter PatternJembatani antarmuka yang tidak cocok dengan adapter.
Buka → # Decorator PatternTambah perilaku membungkus objek tanpa mengubah class asal.
Buka → # Repository PatternHadirkan koleksi domain yang menyerap detail persistensi.
Buka → # Unit of Work PatternKumpulkan perubahan dan simpan sekali dalam satu transaksi.
Buka → # Memilih Arsitektur AplikasiTimbang ukuran tim, domain, dan kendala untuk memilih arsitektur.
Buka →