🐼
← Back to All Questions

💬 Question Details

3 3↑ / 0↓

Как правильно организовать сервисный слой в Django?

👤 alex_pythonist 🏆 48 rep 📅 4 weeks, 2 days ago ✏️ Edited 4 weeks, 2 days ago

В проекте стало много бизнес-логики в views. Хочу вынести её в отдельный слой по примеру service/repository.
Как это лучше сделать? Есть ли готовые решения или паттерны?

💬 Answers (2)

1 1↑ / 0↓

Я для себя выработал правило: если метод в view больше 15 строк — пора выносить в сервис. Проверяйте по этому принципу.

👤 maksim_devops 🏆 36 rep 📅 4 weeks, 2 days ago
0 0↑ / 0↓

Самый простой подход создать папку `services/` в приложении. Каждый сервис это класс с методами для определённой области. Например, `UserService`, `PaymentService`. Это сразу отделит бизнес-логику от views.

👤 olga_mentor 🏆 0 rep 📅 4 weeks, 2 days ago
Join the Discussion

Sign in to post your answer and help solve this problem.

🔑 Login 🚀 Sign Up