Встречается на собеседованиях • сегодня
Что такое Hexagon
Hexagon — это архитектурный стиль, также известный как "порты и адаптеры". Основная идея — отделить бизнес-логику приложения от внешних зависимостей (БД, UI, API и т.д.).
Ключевые принципы:
- Ядро приложения (домен) не зависит от внешних систем.
- Внешние взаимодействия реализуются через интерфейсы (порты).
- Адаптеры преобразуют внешние запросы в вызовы ядра и наоборот.
Пример на Java:
java
// Порт (интерфейс)
public interface OrderRepository {
void save(Order order);
}
// Адаптер для БД
public class DatabaseOrderAdapter implements OrderRepository {
@Override
public void save(Order order) {
// Реализация сохранения в БД
}
}
// Ядро (доменный сервис)
public class OrderService {
private final OrderRepository repository;
public OrderService(OrderRepository repository) {
this.repository = repository;
}
public void createOrder(Order order) {
repository.save(order);
}
}Плюсы:
- Тестируемость (можно подменить адаптеры на заглушки).
- Гибкость (легко заменить БД или UI без изменений ядра).
- Чистая архитектура.

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