Встречается на собеседованиях • сегодня
Что такое гексагональная архитектура
Гексагональная архитектура (или "порты и адаптеры") — это подход к проектированию приложений, где бизнес-логика находится в центре, а взаимодействие с внешними системами (БД, 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
}
}Преимущества:
- Легко тестировать (можно подменить адаптеры моками).
- Гибкость при замене технологий.
- Четкое разделение ответственности.

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