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

Из чего состоит гексагональная архитектура

Гексагональная архитектура (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); } } ``` Преимущества: изолированность бизнес-логики, лёгкость замены адаптеров, тестируемость.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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