Mengatur Paket di Dalam Modul
Struktur folder dan paket yang dapat berkembang
Mengatur Paket di Dalam Modul adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Packages Are Folders With Names
A package groups related Kotlin files under a dotted name. Good packages make a growing shared module easy to navigate. 📁
Declare the Package
Every file starts with a package line. It should mirror the folder path so the structure stays predictable for everyone.
package com.acme.shared.domainGroup by Feature
Prefer grouping by feature over grouping by type. A cart package keeps its model, logic, and helpers together in one place.
Separate Domain and Data
A clean split is domain for pure models and rules, and data for networking and storage. The boundary keeps each part focused.
// com.acme.shared.domain -> models, rules
// com.acme.shared.data -> api, dbUse a Reverse-Domain Root
Start packages with a reverse-domain name like com.acme.shared. It keeps your code from clashing with library packages.
Mirror Folders to Packages
Keep the folder tree matching the package names. When they line up, anyone can find a class just from its full name.
A Tidy Public Package
Put the types you expose in one obvious public package, like com.acme.shared.api. Callers then have a single place to look.
Tuck Internals Away
Keep helpers in an internal package such as .impl or .util. The name signals at a glance that callers should stay out.
Shallow Beats Deep
Avoid endless nesting. A shallow tree of a few clear packages is easier to scan than ten layers of tiny folders.
Same Layout Across Source Sets
Use the same package layout in commonMain, androidMain, and iosMain. Matching paths make expect and actual pairs easy to spot.
Names Tell a Story
Read your package list top to bottom. The names alone should explain what the module does and where each concern lives.
Quick Check
Let's check how to structure packages.
Recap
Group by feature or layer, mirror folders to packages, keep it shallow, and hide internals. A clear tree scales as the module grows. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengatur Paket di Dalam Modul” gratis?
Ya — teks lengkap “Mengatur Paket di Dalam Modul” 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 “Mengatur Paket di Dalam Modul”?
Struktur folder dan paket yang dapat berkembang 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 3 dari 4.
Berapa lama pelajaran “Mengatur Paket di Dalam Modul” 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
- Merancang API Publik Kecil
- Visibilitas internal vs publik
- Mengatur Paket di Dalam Modul
- Mendokumentasikan API untuk Kedua Tim