Встречается на собеседованиях • сегодня
Что такое гексагональная архитектура
Гексагональная архитектура (или порты и адаптеры) — это подход к проектированию приложений, где бизнес-логика находится в центре, а внешние зависимости (БД, API, UI) подключаются через адаптеры.
**Ключевые принципы:**
- Бизнес-логика изолирована от инфраструктуры.
- Взаимодействие с внешним миром происходит через интерфейсы (порты).
- Адаптеры преобразуют внешние запросы в формат, понятный ядру.
**Пример:**
```typescript
// Порт (интерфейс)
interface UserRepository {
getUser(id: string): Promise;
}
// Адаптер для работы с API
class ApiUserRepository implements UserRepository {
async getUser(id: string): Promise {
const response = await fetch(`/api/users/${id}`);
return response.json();
}
}
// Ядро (бизнес-логика)
class UserService {
constructor(private repository: UserRepository) {}
async getUser(id: string): Promise {
return this.repository.getUser(id);
}
}
```
**Плюсы:**
- Легко тестировать (можно подменить адаптеры на моки).
- Гибкость (замена БД или API не затрагивает ядро).
- Четкое разделение ответственности.

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