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

Что такое гексагональная архитектура

Гексагональная архитектура (или "порты и адаптеры") — это подход к проектированию приложений, где бизнес-логика находится в центре, а взаимодействие с внешними системами (БД, UI, API) происходит через адаптеры. Основная идея — изоляция ядра приложения от внешних зависимостей.

Ключевые принципы:

  • Порт — интерфейс, определяющий контракт взаимодействия (например, UserRepository).
  • Адаптер — реализация порта для конкретной технологии (например, JpaUserRepository).

Пример:

java
// Порт (интерфейс в ядре)
public interface UserRepository {
    User findById(Long id);
}

// Адаптер (внешний слой)
@Repository
public class JpaUserRepository implements UserRepository {
    @Override
    public User findById(Long id) {
        // Реализация с JPA
    }
}

Преимущества:

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

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

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

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