Встречается на собеседованиях • сегодня
Из чего состоит гексагональная архитектура
Гексагональная архитектура (Ports & Adapters) состоит из трёх ключевых слоёв:
1. **Ядро (Domain)** – бизнес-логика приложения, независимая от внешних систем.
2. **Порты (Ports)** – интерфейсы для взаимодействия ядра с внешним миром (входные/выходные).
3. **Адаптеры (Adapters)** – реализации портов для конкретных технологий (API, БД и т.д.).
Пример:
```typescript
// Порт (интерфейс)
interface UserRepository {
save(user: User): Promise;
}
// Адаптер для MongoDB
class MongoUserRepository implements UserRepository {
async save(user: User) {
await db.collection('users').insertOne(user);
}
}
// Ядро (использует порт)
class UserService {
constructor(private repo: UserRepository) {}
async register(user: User) {
// бизнес-логика
await this.repo.save(user);
}
}
```
Преимущества: изолированность бизнес-логики, лёгкость замены адаптеров, тестируемость.

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