0Pricing
Kotlin Multiplatform Academy · Leçon

Organiser les packages dans le module

Adoptez une structure de dossiers et de packages évolutive.

Organiser les packages dans le module est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Multiplatform Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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.domain

Group 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, db

Use 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. 🎉

Questions Fréquemment Posées

La leçon « Organiser les packages dans le module » est-elle gratuite ?

Oui — le texte complet de « Organiser les packages dans le module » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Multiplatform Academy, passe à CoddyKit PRO. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Organiser les packages dans le module » ?

Adoptez une structure de dossiers et de packages évolutive. Tu pratiques Kotlin Multiplatform Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Kotlin Multiplatform Academy ?

Aucune expérience préalable n'est requise. Kotlin Multiplatform Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Organiser les packages dans le module » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Kotlin Multiplatform Academy ?

Oui. Chaque leçon Kotlin Multiplatform Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Concevoir une petite API publique
  2. Visibilité internal ou public
  3. Organiser les packages dans le module
  4. Documenter l’API pour les deux équipes
← Retour à Kotlin Multiplatform Academy