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

Что такое гексагональная архитектура

Гексагональная архитектура (или порты и адаптеры) — это подход к проектированию приложений, где бизнес-логика находится в центре, а внешние зависимости (БД, 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 не затрагивает ядро). - Четкое разделение ответственности.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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