3
respostas

Se fosse num Form não teria que colocar vários IF de qualquer maneira?

Na prática, se a seleção de um imposto viesse de um select no form onde tem vários impostos, quando fizesse o post e recebesse o valor do imposto selecionado, não teria que fazer um monte de if ou case para saber o imposto escolhido pelo cliente e só então injetar a classe do imposto correto na calculadora de impostos?

3 respostas

Olá, Carlos. Se isso viesse de um Select, você poderia ter uma fábrica para gerar a classe correta com match expressions do PHP 8, por exemplo. Mas o ponto não é esse. O ponto é ter as regras de negócio em classes específicas fazendo com que o código não cresça pra sempre. :-)

Entendi. O problema não é somente ter uma quantidade de if ou switch, e sim na manutenção desse código quando fica tudo em um só lugar. Separando em classes é mais fácil de dar manutenção quando esse código cresce.

Exatamente! E o código de domínio, contendo regras, deve ser o mais claro e legível possível. Código de infra que lida diretamente com a web, inevitavelmente vai precisar de algumas coisas mais "feias" às vezes com um switch ou match nesse caso.