KMP için Katmanlı Mimari
Veri, alan ve sunum katmanlarını temiz biçimde ayırın.
KMP için Katmanlı Mimari, CoddyKit'te ücretsiz bir Kotlin Multiplatform Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Multiplatform Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
Tek Kod Tabanı, Birçok Uygulama
KMP uygulamanız büyüdükçe paylaşılan kod karmaşık bir düğüme dönüşebilir. Açık bir katmanlı mimari, her parçayı kendi alanında tutarak her iki uygulamanın da kolayca değiştirilebilmesini sağlar.
Üç Klasik Katman
Çoğu KMP uygulaması üç katmanda karar kılar: veri, etki alanı ve sunum. Her katmanın tek bir görevi vardır ve bağımlılıklar tek, öngörülebilir bir yönde ilerler.
Veri Katmanı
Veri katmanı dış dünyayla iletişim kurar: HTTP için Ktor, depolama için SQLDelight. Ham baytları alır, ayrıntıları gizleyerek temiz verileri üst katmana aktarır.
Etki Alanı Katmanı
Etki alanı katmanı iş kurallarınızı ve modellerinizi barındırır. HTTP veya SQL hakkında hiçbir şey bilmez; bu nedenle saf, taşınabilir ve kolayca test edilebilir kalır.
Sunum Katmanı
Sunum katmanı ekran için durumu hazırlar. Paylaşılan ViewModel'ler burada bulunur ve etki alanı verilerini her kullanıcı arayüzünün topladığı StateFlow'a dönüştürür.
Bağımlılıklar İçeriye Doğru İlerler
Altın kural şudur: dış katmanlar iç katmanlara bağımlıdır; tersi asla geçerli değildir. Sunum etki alanını bilir; etki alanı ise komşularının hiçbirini bilmez.
Arayüzler Üzerinden İletişim Kurun
Katmanlar somut sınıflar yerine interfaces üzerinden bağlanır. Etki alanı neye ihtiyaç duyduğunu bildirir; veri uygulamayı sağlar, böylece parçaları serbestçe değiştirebilirsiniz.
interface UserRepository {
suspend fun load(id: String): User
}Katman Başına Modeller
Her katman kendi veri yapılarına sahip olabilir: veri katmanında bir ağ DTO'su, etki alanında temiz bir model. Aralarındaki eşleme, API tuhaflıklarının kurallarınıza sızmasını önler.
Ayrıştırmak Neden Önemli
Gereksinimler değiştiğinde ayrıştırmanın faydasını görürsünüz. REST API'sini GraphQL ile değiştirseniz yalnızca veri katmanı değişir; etki alanı ve sunum bunu fark etmez.
Her Şey Paylaşılan Koddadır
Veri, etki alanı ve sunumun tümü commonMain içinde bulunabilir. Android ve iOS tüm yığını yeniden kullanır ve yalnızca son yerel ekranı sağlar.
Basit Başlayın
İlk günden on katmana ihtiyacınız yoktur. Bu üç katmanla başlayın, bağımlılık oklarını temiz tutun ve yapının yalnızca gerçekten gerekli olduğunda büyümesine izin verin. 🙂
Hızlı Kontrol
Katmanlar arasındaki bağımlılıklar hangi yönde ilerlemelidir?
Özet
Paylaşılan kodu veri, etki alanı ve sunum olarak ayırdınız, bağımlılıkları içeriye yönlendirdiniz ve katmanları arayüzlerle bağladınız. Temiz alanlar, kolay değişiklikler. 🎉
Yapay zeka eğitmeniyle Kotlin öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“KMP için Katmanlı Mimari” dersi ücretsiz mi?
Evet — “KMP için Katmanlı Mimari” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Multiplatform Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
“KMP için Katmanlı Mimari” dersinde ne öğreneceğim?
Veri, alan ve sunum katmanlarını temiz biçimde ayırın. Kotlin Multiplatform Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Kotlin Multiplatform Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Kotlin Multiplatform Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“KMP için Katmanlı Mimari” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Kotlin Multiplatform Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Kotlin Multiplatform Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- KMP için Katmanlı Mimari
- Kullanım Alanları ve Alan Sınırları
- Paylaşılan Kodu Modüllere Ayırma
- Nelerin Yerel Kalacağına Karar Verme