Dela upp delad kod i moduler
Skala kodbasen med fokuserade Gradle-moduler.
Dela upp delad kod i moduler är en gratis lektion i Kotlin Multiplatform Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Kotlin Multiplatform Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Kotlin Multiplatform Academy innehåller totalt 4 lektioner.
En jättestor modul skapar problem
En enda enorm shared-modul gör byggen långsamma och ägarskapet otydligt. Genom att dela upp den i fokuserade Gradle-moduler förblir kodbasen snabb och lätt att förstå.
Vad en modul ger dig
Varje modul kompileras separat och kan cachas. Ändrar du en funktion bygger Gradle bara om den modulen, inte hela den delade kodbasen.
Dela efter lager eller funktion
Två vanliga indelningar är efter lager (core, data, domain) eller efter funktion (orders, profile). Välj den gräns som bäst motsvarar hur teamet faktiskt arbetar.
En core-modul
Delade verktyg och bastyper ligger i en core-modul som allt kan bero på. Den beror nästan inte på något och ligger längst ned i grafen.
Deklarera ett beroende
En modul använder en annan genom att deklarera den i build.gradle.kts. Funktionsmodulen beror på core och domain, aldrig tvärtom.
commonMain.dependencies {
implementation(project(":core"))
}Inga beroendecykler
Moduler måste bilda en enkelriktad graf. Om A beror på B och B på A vägrar Gradle att bygga. Genom att undvika cykler förblir strukturen konsekvent.
api jämfört med implementation
Använd implementation för att hålla ett beroende privat i modulen. Använd api endast när konsumenter verkligen behöver se de transitiva typerna.
Varje modul har source sets
Varje KMP-modul får sitt eget commonMain, androidMain och iosMain. Uppdelningen är strukturell, så plattformskoden förblir organiserad i varje modul.
Snabbare parallella byggen
Oberoende moduler låter Gradle kompilera parallellt och återanvända cachar mellan byggen. Fler moduler, rätt utformade, innebär ofta märkbart snabbare återkoppling.
Tydligt ägarskap
Modulgränser fungerar också som gränser för ägarskap. Ett team äger sin funktionsmodul, bestämmer dess offentliga yta och kan ändra den utan att påverka andra.
Dela inte upp för mycket
En modul per fil blir kaos. Börja grovt och dela upp när en del växer eller många team arbetar med den. Låt verkliga problem, inte teori, styra nästa uppdelning. 🙂
Snabbkontroll
Vilken regel måste grafen över modulberoenden följa?
Sammanfattning
Du delade upp den gemensamma koden i fokuserade moduler, höll beroendegrafen enkelriktad, valde implementation framför api och lät verkliga behov styra varje ny uppdelning. 🎉
Lär dig Kotlin med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Dela upp delad kod i moduler” gratis?
Ja – hela texten till ”Dela upp delad kod i moduler” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Kotlin Multiplatform Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Kotlin Multiplatform Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Dela upp delad kod i moduler”?
Skala kodbasen med fokuserade Gradle-moduler. Ni övar på Kotlin Multiplatform Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Kotlin Multiplatform Academy?
Du behöver inga förkunskaper. Utbildningen i Kotlin Multiplatform Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Dela upp delad kod i moduler”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Kotlin Multiplatform Academy-lektionen?
Ja. Varje Kotlin Multiplatform Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Lagerindelad arkitektur för KMP
- Use cases och domängränser
- Dela upp delad kod i moduler
- Avgör vad som ska förbli Native