Kotlin Multiplatform Academy · Ders

KMP için Katmanlı Mimari

Veri, alan ve sunum katmanlarını temiz biçimde ayırın.

1. ders / 413 adım

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

Başlamak ücretsiz

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

  1. KMP için Katmanlı Mimari
  2. Kullanım Alanları ve Alan Sınırları
  3. Paylaşılan Kodu Modüllere Ayırma
  4. Nelerin Yerel Kalacağına Karar Verme
← Kotlin Multiplatform Academy Sayfasına Dön