Instruções do meu supervisor: "Quero evitar colocar qualquer lógica no models.py
. De agora em diante, vamos usar isso apenas como classes para acessar o banco de dados e manter toda a lógica nas classes externas que usam as classes de modelos, ou agrupá-las."
Eu sinto que esse é o caminho errado a seguir. Eu sinto que manter a lógica fora dos modelos apenas para manter o arquivo pequeno é uma má ideia. Se a lógica for melhor no modelo, é aí que ela realmente deve ir, independentemente do tamanho do arquivo.
Portanto, há uma maneira simples de usar apenas os includes? Em linguagem PHP, gostaria de propor ao supervisor que acabamos demodels.py
incluíssemos () as classes de modelo de outros lugares. Conceitualmente, isso permitiria que os modelos tivessem toda a lógica que desejamos, mas manteria o tamanho do arquivo baixo aumentando o número de arquivos (o que leva a menos problemas de controle de revisão, como conflitos, etc.).
Então, existe uma maneira simples de remover classes de modelo do arquivo models.py, mas ainda fazer os modelos funcionarem com todas as ferramentas Django? Ou existe uma solução completamente diferente, mas elegante, para o problema geral de um arquivo models.py "grande"? Qualquer entrada seria apreciada.