Раздел 45 · Python backend: Тарбадель

Архитектура проекта: сервисы, селекторы и тонкие представления

middle-senior~25 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Утро на Мосту начинается со спора. Квот вчера вечером опубликовал пост через админку. Он не редактор, и через API ему ответили бы 400 с текстом «Публиковать могут только редакторы.», на странице правки тоже. А действие админки спрашивает другое: пускают ли тебя в админку. Пускают, значит, можно. Три двери в одну комнату, и у каждой свой замок.

В прошлом уроке публикация научилась отправлять письмо задачей после фиксации транзакции. Теперь у неё четыре входа: страница правки, API, действие админки и сама модель. Правило, которое живёт у входа, приходится копировать к каждому новому входу, и копии расходятся. Сегодня ты разложишь блог на слои: кто читает из базы, кто пишет, кто переводит HTTP на язык блога, и почему представлению в этой схеме почти нечего делать.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.