Qual a fonte disso? Vejo um monte de "faça isso, não faça isso" mas nunca tem explicação lógica. Essas regras não podem ser aplicadas em qualquer lugar e nem em todas as situações.
Além disso, está forçando um code pattern que as vezes nem é o que o projeto já segue, e quando isso cai na mão de um leigo ou de um estudante, vira aquele código tudo misturado e sujo, tipo Laravel.
Não existem "boas práticas", e sim recomendações, e essas recomendações devem estar contextualizadas, em um cenário específico, e quase nunca geral.