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

Где в гексагональной архитектуре размещается Frontend

Frontend в гексагональной архитектуре находится во внешнем слое (adapter layer), как один из адаптеров. Он взаимодействует с ядром (domain) через порты (интерфейсы), но не содержит бизнес-логики. Пример структуры: ``` Core (Domain) │ ├── Ports (Interfaces) │ └── IUserService │ └── Adapters ├── API (Backend) └── Web (Frontend) → использует IUserService ``` Frontend адаптирует данные из ядра для отображения и передает пользовательские действия обратно в ядро. Например: ```typescript // Порт в ядре interface IAuthService { login(email: string, password: string): Promise; } // Frontend-адаптер class AuthAdapter implements IAuthService { async login(email: string, password: string) { const response = await fetch('/api/login', { /*...*/ }); return response.json(); } } ``` Ключевое: Frontend зависит от абстракций (портов) ядра, а не наоборот.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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