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