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

Откуда возникла гексагональная архитектура

Гексагональная архитектура (или порты и адаптеры) предложена Алистером Кокберном в 2005 году. Основная идея — изолировать бизнес-логику от внешних зависимостей (UI, БД, API), сделав приложение легко тестируемым и заменяемым. В центре — доменный слой, а взаимодействие с внешним миром происходит через порты (интерфейсы) и адаптеры (реализации). Пример: ```typescript // Порт (интерфейс) interface UserRepository { save(user: User): Promise; } // Адаптер (реализация для БД) class DbUserRepository implements UserRepository { async save(user: User) { await db.save(user); } } // Доменный слой использует только порт class UserService { constructor(private repo: UserRepository) {} async register(user: User) { await this.repo.save(user); } } ``` Ключевые преимущества: гибкость, тестируемость (можно подменить адаптеры на моки), независимость от инфраструктуры.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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