Встречается на собеседованиях • сегодня
Читал ли литературу по Clean Architecture
Да, знаком с Clean Architecture. Основная идея — разделение кода на слои с четкими зависимостями (внутрь, к домену).
**Ключевые принципы:**
1. Независимость от UI, фреймворков, БД
2. Бизнес-логика в центре (domain layer)
3. Внешние зависимости (API, хранилища) — на периферии
**Пример структуры для фронта:**
```typescript
// domain (чистый TypeScript)
interface User {
id: string;
name: string;
}
// application (use cases)
class GetUserProfile {
constructor(private userRepository: UserRepository) {}
execute(id: string): Promise {
return this.userRepository.getById(id);
}
}
// infrastructure (API calls)
class HttpUserRepository implements UserRepository {
async getById(id: string): Promise {
const response = await fetch(`/api/users/${id}`);
return response.json();
}
}
```
Плюсы: тестируемость, замена технологий без переписывания логики. На практике во фронтенде часто адаптирую подход, упрощая для небольших проектов.

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