Встречается на собеседованиях • сегодня
Почему MVC-архитектуру не называют чистой
MVC не считается чистой архитектурой, потому что она допускает смешивание ответственностей. В классической MVC модель может напрямую обновлять представление, а контроллер часто становится "мусорным ведром" для бизнес-логики.
Пример проблемы:
```python
# Плохо: контроллер содержит логику форматирования
class UserController:
def show(self, user_id):
user = User.get(user_id)
# Логика представления в контроллере
return f"
{user.name}
Age: {user.age}
" ``` Чистые архитектуры (Clean Architecture, Hexagonal) строго разделяют: 1. Уровни абстракции 2. Направление зависимостей (внутрь к домену) 3. Ответственности (presentation, domain, infrastructure) MVC же часто превращается в "Massive View Controller", где: - Модели становятся "анемичными" - Контроллеры обрастают бизнес-логикой - Представления знают о структуре данных
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы