Regras de negócio como funções puras
Mantenha a lógica testável evitando efeitos colaterais da plataforma
Regras de negócio como funções puras é uma aula grátis de Kotlin Multiplatform Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Multiplatform Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.
O que é uma função pura
Uma função pura retorna a mesma saída para a mesma entrada e não toca em nada fora de si. Isso a torna perfeita para o código compartilhado.
Sem efeitos colaterais ocultos
Ser pura significa não fazer registros, não acessar a rede e não salvar em disco. A função apenas recebe valores e devolve um resultado.
fun shippingFee(weight: Double): Double = if (weight > 5) 9.0 else 4.0Por que a pureza vence no KMP
Funções puras não têm dependências da plataforma, então são compiladas e se comportam de forma idêntica no Android, no iOS e no desktop. 🎯
Fácil de testar
Sem estado oculto, um teste consiste apenas em fornecer uma entrada e verificar a saída esperada. Sem simulações, sem preparações e sem surpresas instáveis.
assertEquals(9.0, shippingFee(6.0))Regras como Funções Pequenas
Expresse cada regra de negócio como sua própria função pequena. Peças menores se combinam em uma lógica maior sem criar emaranhados.
fun isFreeShipping(total: Double) = total >= 50.0Combine as Regras
Combine regras pequenas para tomar decisões. Cada parte permanece pura, portanto toda a composição continua previsível e fácil de testar.
fun finalShipping(total: Double, weight: Double) =
if (isFreeShipping(total)) 0.0 else shippingFee(weight)Passe o Tempo como Parâmetro
Ler o relógio torna uma função impura. Em vez disso, passe o horário atual para dentro da função, para que a regra permaneça determinística.
fun isPeakHour(hour: Int): Boolean = hour in 17..20Evite o Estado Mutável Global
Ler ou alterar uma variável global quebra a pureza. Mantenha todos os dados de que a regra precisa em seus parâmetros.
Retorne Valores, Não Mutações
Em vez de editar a entrada, retorne um novo valor. Assim, você evita surpresas quando o mesmo objeto é usado em outro lugar.
fun withDiscount(price: Double, off: Double) = price * (1 - off)Lógica Pura, Extremidades Impuras
Mantenha suas regras puras no núcleo e deixe as extremidades do aplicativo lidarem com efeitos, como salvar ou mostrar resultados.
A Lógica Nunca Diverge
Como as regras puras vivem uma única vez no código compartilhado, uma alteração atualiza os dois aplicativos ao mesmo tempo. A lógica de negócio nunca mais poderá divergir.
Verificação Rápida
Qual característica torna uma função pura e ideal para código KMP compartilhado?
Recapitulação: Mantenha a Pureza
Você escreveu regras de negócio como funções pequenas e sem efeitos colaterais, fáceis de testar e executadas da mesma forma em cada destino. ✅
Perguntas Frequentes
A aula “Regras de negócio como funções puras” é grátis?
Sim — o texto completo de “Regras de negócio como funções puras” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Multiplatform Academy, atualize para CoddyKit PRO. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.
O que vou aprender em “Regras de negócio como funções puras”?
Mantenha a lógica testável evitando efeitos colaterais da plataforma Você pratica Kotlin Multiplatform Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Kotlin Multiplatform Academy?
Nenhuma experiência prévia é necessária. Kotlin Multiplatform Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Regras de negócio como funções puras”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Kotlin Multiplatform Academy?
Sim. Cada aula de Kotlin Multiplatform Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Uma calculadora compartilhada de preços e impostos
- Formate moedas e números
- Regras de negócio como funções puras
- Mantenha a interface fora do código compartilhado