Встречается на собеседованиях • сегодня
Что такое адаптер в гексагональной архитектуре
Адаптер в гексагональной архитектуре — это слой, который преобразует внешние запросы или данные в формат, понятный ядру приложения (domain), и наоборот. Он изолирует бизнес-логику от внешних интерфейсов (UI, БД, API и т.д.).
Типы адаптеров:
- Первичные (входные) — преобразуют внешние запросы (HTTP, CLI) в вызовы ядра.
- Вторичные (выходные) — адаптируют ядро к внешним сервисам (БД, сторонние API).
Пример (выходной адаптер для БД):
python
class DatabaseAdapter:
def __init__(self, db_client):
self.db = db_client
def save_user(self, user: User) -> None:
# Преобразуем доменный объект в формат БД
db_data = {"id": user.id, "name": user.name}
self.db.insert("users", db_data)Адаптеры обеспечивают гибкость: замена БД или API требует изменений только в адаптере, а не в ядре.

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