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

Где находится адаптер в гексагональной архитектуре

В гексагональной архитектуре адаптеры располагаются на границе приложения, соединяя ядро (домен) с внешним миром. Они бывают двух типов:

  1. Первичные (входные) адаптеры - получают запросы извне (HTTP API, CLI, GUI) и преобразуют их в вызовы методов ядра. Пример:
python
class HTTPUserAdapter:
    def register_user(self, request):
        user_data = request.json
        return core.register_user(user_data)
  1. Вторичные (выходные) адаптеры - реализуют интерфейсы ядра для работы с внешними системами (БД, внешние API):
python
class DatabaseUserRepository(UserRepositoryInterface):
    def save(self, user):
        db.session.add(user)
        db.session.commit()

Адаптеры изолируют бизнес-логику от конкретных технологий, позволяя легко менять внешние интеграции без изменения ядра.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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