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

Что такое жирная модель

Жирная модель (Fat Model) — это подход в разработке, при котором основная бизнес-логика сосредоточена в моделях, а не в контроллерах или представлениях. Это делает код более поддерживаемым и тестируемым, так как логика инкапсулирована в одном месте.

Пример:

python
class Order:
    def __init__(self, items):
        self.items = items
text
def calculate_total(self):
    return sum(item.price * item.quantity for item in self.items)

def apply_discount(self, discount_percent):
    total = self.calculate_total()
    return total * (1 - discount_percent / 100)
text
Здесь `Order` — жирная модель, так как содержит методы для расчёта суммы и применения скидки, а не делегирует это контроллерам.  

**Плюсы:**  
- Упрощает тестирование.  
- Уменьшает дублирование кода.  
- Улучшает читаемость.  

**Минусы:**  
- Модель может стать слишком сложной.  
- Риск нарушения SRP (принципа единственной ответственности).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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