Sim, esse é uma preocupação que o dev precisar ter: saber quando usar. Não existe nenhum padrão nem nada que resolve todos os tipos de problema. O ponto é: Estude, saiba quando usar e porque usar e não se feche para as outras alternativas.
Respondendo a "O unico cuidado com essa parte teórica é que vo..." dentro da publicação Como posso evoluir no PHP e no backend?
1