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
Itemsı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:
- Entity:
Itemmodeli. - Use Case:
GetItemsUseCasesınıfı, verileri depodan talep eder. - Repository Interface: veri alma yöntemlerini tanımlar.
- Data Layer: API'yi çağıran depo uygulaması.
- Presentation Layer: Use Case'i çağıran ve UI için veriyi hazırlayan ViewModel veya Presenter.
- 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.