Sobes.tech
Junior — Middle

API ile etkileşim kuran ve öğe listesini gösteren bir arayüzü uygulamak için Temiz Mimari'de katmanları nasıl yapılandırmalıyım?

sobes.tech yapay zeka

AI'dan gelen yanıt

Temiz Mimari'de katmanlar sorumluluğa göre ayrılır:

  • Entity (Varlıklar) — iş modelleri, örneğin Item sınıfı.
  • Use Cases (İnteraktörler) — iş mantığı, örneğin API'den öğe listesini almak.
  • Interface Adapters (Presenter, ViewModels) — UI için veri dönüşümü.
  • Frameworks & Drivers (UI, ağ) — API isteklerinin uygulanması ve gösterim.

API ile etkileşime geçen ve öğe listesini gösteren arayüz için yapı şu şekilde olabilir:

  1. Entity: Item modeli.
  2. Use Case: GetItemsUseCase sınıfı, verileri depodan talep eder.
  3. Repository Interface: veri alma yöntemlerini tanımlar.
  4. Data Layer: API'yi çağıran depo uygulaması.
  5. Presentation Layer: Use Case'i çağıran ve UI için veriyi hazırlayan ViewModel veya Presenter.
  6. UI Layer: listeyi gösteren Activity/Fragment veya Composable.

Basitleştirilmiş bir zincir örneği:

UI -> ViewModel -> GetItemsUseCase -> Repository -> API

Bu ayrım, iş mantığının API ve UI detaylarından bağımsız olmasını sağlar.