Встречается на собеседованиях • сегодня

Что такое чистая архитектура

Clean Architecture — это подход к проектированию ПО, где система разделяется на слои с четкими зависимостями. Основная идея — независимость бизнес-логики от внешних деталей (UI, БД, фреймворков).

Ключевые слои:

  1. Entities — бизнес-объекты (например, User, Order).
  2. Use Cases — бизнес-правила (CreateUserUseCase).
  3. Interface Adapters — преобразователи данных (DTO, контроллеры).
  4. 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()
}

Принципы:

  • Зависимости направлены внутрь (от внешних слоев к ядру).
  • Тестируемость и гибкость за счет изоляции бизнес-логики.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы