O grande desafio de codificar a regra de negócio
Se existe algo mais desafiador que escrever um código sem erros, ela se chama regra de negócio. A regra de negócio pode ser traduzida com os if ou cases que você usa em seu código. Para exemplificar, vamos pensar num empresa que vende um serviço por assinatura. Cada valor de assinatura representa um nível. Durante a codificação para identificar qual nível cada usuário se encontra, temos a regra de negócio sendo aplicada na prática, pois é a regra de negócio que determina como será cada nível de usuário.
Uma coisa muito comum é confundir a regra de negócio com um requisito. Exemplo: uma senha que precisa ter 8 dígitos, sendo uma letra, um número e um caractere especial. Porém isso não é uma regra de negócio, mas sim um requisito de segurança. Agora se um cliente nível prata tem atendimento via WhatsApp e um cliente bronze tem atendimento via e-mail, isso é uma regra de negócio. Onde o cliente tem limites nas funcionalidades devido ao valor pago.