Junior — Middle
Projelerde Temiz Mimari kavramıyla ilgili deneyiminiz var mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, Android projelerinde Temiz Mimari kavramıyla çalışma deneyimim var. Temiz Mimari, uygulamayı iş mantığının uygulama detaylarından ayrıldığı şekilde yapılandırmaya yardımcı olur, bu da bakım, test ve ölçeklendirmeyi kolaylaştırır.
Temiz Mimari’nin temel katmanları:
- Varlıklar (Entities) — iş mantığı ve kurallar.
- Kullanım Durumları (Use Cases) — iş mantığını uygulayan belirli kullanım senaryoları.
- Arayüz Adaptörleri (Interface Adapters) — katmanlar arasında veri dönüşümü, örneğin ViewModel, Presenter.
- Çerçeveler ve Sürücüler (Frameworks & Drivers) — veritabanı, UI, ağ gibi uygulama detayları.
Android’de genellikle modüllere veya paketlere bölerek uygulanır, burada UI katmanı (Activity, Fragment) ViewModel ile etkileşime girer, o da Use Cases’a erişir ve onlar da depolara ve varlıklara ulaşır.
Basitleştirilmiş yapı örneği:
- domain/
- entities/
- usecases/
- data/
- repositories/
- datasources/
- presentation/
- viewmodels/
- views/
Bu yaklaşım, test edilebilirliği artırır ve bileşenlerin bağlılığını azaltır.