models джанги нарушают SRP потому что их используют отовсюду из views из celery тасков. Или всетаки это ненарушение потому что все используют модели для одной цели только чтобы достать данные например?
Конкретно в джанге да, а вообще нет. В модель выносится тот код, который общий для всего приложения
А почему он именно в ней нарушен?
Потому что там модель отвечает и за бизнес-логику, и за свое хранение в бд
Но это уже ты решаешь же сувать в модели приложения бизнес логику или нет. Можно вывести ее в сервис.пу.
Бизнесовые объекты все равно нужны. Можно мапить из моделей в что-то еще, но я не видел, чтобы так кто-то делал
да так в книгах по DDD делают
А для этого достаточно кверибилдера
Обсуждают сегодня