Kotlin Multiplatform Academy · Lekcja

Organizowanie pakietów w module

Struktura folderów i pakietów, którą można skalować

Lekcja 3 z 413 kroki

Organizowanie pakietów w module to bezpłatna lekcja Kotlin Multiplatform Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Multiplatform Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.

Pakiety to nazwane foldery

Pakiet grupuje powiązane pliki Kotlina pod nazwą rozdzielaną kropkami. Dobrze zaprojektowane pakiety ułatwiają poruszanie się po rozrastającym się wspólnym module. 📁

Zadeklaruj pakiet

Każdy plik zaczyna się od wiersza package. Powinien on odzwierciedlać ścieżkę folderu, aby struktura była przewidywalna dla wszystkich.

package com.acme.shared.domain

Grupuj według funkcji

Preferuj grupowanie według funkcji zamiast grupowania według typu. Pakiet koszyka może zawierać razem jego model, logikę i funkcje pomocnicze.

Oddziel domenę od danych

Przejrzysty podział to domain dla czystych modeli i reguł oraz data dla komunikacji sieciowej i przechowywania danych. Granica pomaga każdej części zachować konkretną odpowiedzialność.

// com.acme.shared.domain  -> models, rules
// com.acme.shared.data    -> api, db

Używaj głównego pakietu z odwróconą domeną

Zaczynaj pakiety od nazwy reverse-domain, takiej jak com.acme.shared. Dzięki temu Twój kod nie będzie kolidował z pakietami bibliotek.

Dopasuj foldery do pakietów

Zachowaj zgodność drzewa folderów z nazwami pakietów. Gdy oba elementy są zgodne, każdy może znaleźć klasę na podstawie jej pełnej nazwy.

Uporządkowany publiczny pakiet

Umieść udostępniane typy w jednym oczywistym publicznym pakiecie, na przykład com.acme.shared.api. Wywołujący będą wtedy wiedzieć, gdzie szukać.

Ukryj elementy wewnętrzne

Trzymaj funkcje pomocnicze w wewnętrznym pakiecie, takim jak .impl lub .util. Sama nazwa od razu sygnalizuje, że wywołujący nie powinni tam zaglądać.

Płytka struktura jest lepsza

Unikaj niekończącego się zagnieżdżania. Płytkie drzewo z kilkoma jasnymi pakietami łatwiej przejrzeć niż dziesięć poziomów małych folderów.

Taki sam układ w zbiorach źródłowych

Używaj tego samego układu pakietów w commonMain, androidMain i iosMain. Zgodne ścieżki ułatwiają znajdowanie par expect i actual.

Nazwy opowiadają historię

Przeczytaj listę pakietów od góry do dołu. Same nazwy powinny wyjaśniać, co robi moduł i gdzie znajduje się każda odpowiedzialność.

Szybkie sprawdzenie

Sprawdźmy, jak uporządkować pakiety.

Podsumowanie

Grupuj według funkcji lub warstwy, dopasuj foldery do pakietów, zachowaj płytką strukturę i ukryj elementy wewnętrzne. Przejrzyste drzewo skaluje się wraz z rozwojem modułu. 🎉

Bezpłatny start

Ucz się Kotlin dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Organizowanie pakietów w module” jest bezpłatna?

Tak — pełny tekst „Organizowanie pakietów w module” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Multiplatform Academy, przejdź na CoddyKit PRO. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Organizowanie pakietów w module”?

Struktura folderów i pakietów, którą można skalować Ćwiczysz Kotlin Multiplatform Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Kotlin Multiplatform Academy?

Nie wymagamy żadnego doświadczenia. Kotlin Multiplatform Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Organizowanie pakietów w module”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Multiplatform Academy?

Tak. Każda lekcja Kotlin Multiplatform Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Projektowanie małego publicznego API
  2. Widoczność internal a public
  3. Organizowanie pakietów w module
  4. Dokumentowanie API dla obu zespołów
← Powrót do Kotlin Multiplatform Academy