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

Что такое 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 без изменений ядра).
  • Чистая архитектура.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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