Встречается на собеседованиях • сегодня
Где в гексагональной архитектуре размещается 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 зависит от абстракций (портов) ядра, а не наоборот.

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