Ответ
Чистая архитектура — это подход к проектированию приложений, где код разделяется на слои с четкими границами и зависимостями. Основная идея — бизнес-логика не зависит от фреймворков, UI или баз данных.
Основные слои:
- Domain — ядро с бизнес-правилами и use cases.
- Data — реализация репозиториев, работа с API/БД.
- Presentation — UI (Activity, Fragment, ViewModel).
Принципы:
- Зависимости направлены внутрь (от внешних слоев к Domain).
- Тестируемость и гибкость.
Пример (Kotlin):
// Domain
interface UserRepository {
suspend fun getUser(): User
}
// Data
class UserRepositoryImpl : UserRepository {
override suspend fun getUser(): User = // fetch from API/DB
}
// Presentation
class UserViewModel(repo: UserRepository) : ViewModel() {
val user = repo.getUser()
} Видео-ответы
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶