Встречается на собеседованиях • сегодня
Что такое чистая архитектура
Clean Architecture — это подход к проектированию ПО, где система разделяется на слои с четкими зависимостями. Основная идея — независимость бизнес-логики от внешних деталей (UI, БД, фреймворков).
Ключевые слои:
- Entities — бизнес-объекты (например,
User,Order). - Use Cases — бизнес-правила (
CreateUserUseCase). - Interface Adapters — преобразователи данных (DTO, контроллеры).
- Frameworks & Drivers — внешние инструменты (Spring, Hibernate).
Пример (слоистая структура):
java
// Entities
class User {
private String id;
private String name;
// getters/setters
}
// Use Cases
interface UserRepository {
void save(User user);
}
// Interface Adapters
@RestController
class UserController {
private final UserRepository repository;
// POST /users -> вызывает repository.save()
}Принципы:
- Зависимости направлены внутрь (от внешних слоев к ядру).
- Тестируемость и гибкость за счет изоляции бизнес-логики.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы