Kotlin Multiplatform Academy · Pelajaran

Arsitektur Berlapis untuk KMP

Pisahkan data, domain, dan presentasi dengan rapi.

Pelajaran 1 dari 413 langkah

Arsitektur Berlapis untuk KMP adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Satu Basis Kode, Banyak Aplikasi

Saat aplikasi KMP Anda berkembang, kode bersama dapat menjadi kusut. Arsitektur berlapis yang jelas menjaga setiap bagian tetap pada perannya, sehingga kedua aplikasi mudah diubah.

Tiga Lapisan Klasik

Sebagian besar aplikasi KMP menggunakan tiga lapisan: data, domain, dan presentasi. Masing-masing memiliki satu tugas, dan dependensi mengalir dalam satu arah yang dapat diprediksi.

Lapisan Data

Lapisan data berkomunikasi dengan dunia luar: Ktor untuk HTTP dan SQLDelight untuk penyimpanan. Lapisan ini mengambil byte mentah, lalu meneruskan data bersih ke atas sambil menyembunyikan detailnya.

Lapisan Domain

Lapisan domain menyimpan aturan bisnis dan model Anda. Lapisan ini tidak mengetahui HTTP atau SQL, sehingga tetap murni, portabel, dan mudah diuji.

Lapisan Presentasi

Lapisan presentasi menyiapkan keadaan untuk layar. ViewModels bersama berada di sini dan mengubah data domain menjadi StateFlow yang dikumpulkan setiap UI.

Dependensi Mengarah ke Dalam

Aturan utamanya: lapisan luar bergantung pada lapisan dalam, bukan sebaliknya. Presentasi mengetahui domain; domain tidak mengetahui apa pun tentang kedua lapisan di sekitarnya.

Berkomunikasi melalui Antarmuka

Lapisan terhubung melalui antarmuka, bukan kelas konkret. Domain menyatakan kebutuhannya; data menyediakan implementasinya, sehingga Anda dapat mengganti bagian-bagian tersebut dengan bebas.

interface UserRepository {
  suspend fun load(id: String): User
}

Model untuk Setiap Lapisan

Setiap lapisan dapat memiliki bentuk datanya sendiri: DTO jaringan di data dan model bersih di domain. Pemetaan di antara keduanya mencegah keunikan API merembes ke aturan Anda.

Mengapa Perlu Dipisahkan

Pemisahan berguna ketika persyaratan berubah. Ganti API REST dengan GraphQL dan hanya lapisan data yang berubah; domain dan presentasi tidak akan menyadarinya.

Semuanya Berada di Shared

Data, domain, dan presentasi semuanya dapat berada di commonMain. Android dan iOS menggunakan kembali seluruh tumpukan dan hanya menyediakan layar native terakhir.

Mulai dengan Sederhana

Anda tidak memerlukan sepuluh lapisan sejak hari pertama. Mulailah dengan tiga lapisan ini, jaga agar arah dependensi tetap bersih, dan biarkan struktur berkembang hanya jika memang diperlukan. 🙂

Pemeriksaan Singkat

Ke arah mana dependensi seharusnya mengalir di antara lapisan?

Ringkasan

Anda membagi kode bersama menjadi data, domain, dan presentasi, mengarahkan dependensi ke dalam, serta menghubungkan lapisan melalui antarmuka. Peran jelas, perubahan mudah. 🎉

Gratis untuk memulai

Belajar Kotlin dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Arsitektur Berlapis untuk KMP” gratis?

Ya — teks lengkap “Arsitektur Berlapis untuk KMP” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Arsitektur Berlapis untuk KMP”?

Pisahkan data, domain, dan presentasi dengan rapi. Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?

Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Arsitektur Berlapis untuk KMP” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?

Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Arsitektur Berlapis untuk KMP
  2. Kasus Penggunaan & Batas Domain
  3. Pisahkan Kode Bersama Menjadi Modul
  4. Tentukan Bagian yang Tetap Native
← Kembali ke Kotlin Multiplatform Academy