Встречается на собеседованиях • сегодня
Почему гексагональная архитектура является шестиугольной
Гексагональная архитектура (или порты и адаптеры) называется шестиугольной из-за визуального представления: ядро приложения (доменная логика) в центре, а вокруг — шесть сторон (портов) для взаимодействия с внешними системами (UI, БД, API и т.д.).
Ключевая идея — разделение ответственностей:
- **Порты** — интерфейсы для входа/выхода данных (например, `UserRepository`).
- **Адаптеры** — реализация портов под конкретные технологии (REST, GraphQL, MongoDB).
Пример порта:
```typescript
interface UserRepository {
save(user: User): Promise;
findById(id: string): Promise;
}
```
Адаптер для MongoDB:
```typescript
class MongoUserRepository implements UserRepository {
async save(user: User) { /* ... */ }
async findById(id: string) { /* ... */ }
}
```
Шестиугольник — просто метафора, сторон может быть больше/меньше. Главное — изоляция бизнес-логики от внешних зависимостей.

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