Kotlin Multiplatform Academy · Lezione

Helper di validazione per i modelli

Aggiungere la validazione riutilizzabile direttamente nel codice condiviso

Lezione 4 di 413 passaggi

Helper di validazione per i modelli è una lezione Kotlin Multiplatform Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Kotlin Multiplatform Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.

I model possono verificarsi da soli

Un model dovrebbe sapere che cosa è valido. Aggiungere la validazione al codice condiviso fa sì che entrambe le app applichino le stesse regole.

Una proprietà calcolata

Una proprietà calcolata ricava un valore dai campi del model. Viene eseguita ogni volta che la si legge, senza stato memorizzato.

data class User(val name: String) {
  val isNamed: Boolean get() = name.isNotBlank()
}

Esporre un flag isValid

Assegni al model una proprietà isValid che riunisca tutte le sue regole in un unico booleano di cui entrambe le app possano fidarsi.

val isValid: Boolean
  get() = name.length in 2..30

Aggiungere un metodo di validazione

Una funzione nel model può eseguire un controllo e restituire un risultato, mantenendo la logica accanto ai dati.

fun hasValidEmail(): Boolean =
  email.contains("@")

Restituire errori specifici

Invece di un semplice booleano, restituisca un elenco di messaggi, così l'interfaccia può dire all'utente esattamente che cosa correggere.

fun errors(): List<String> =
  if (name.isBlank()) listOf("Name required") else emptyList()

Riutilizzare tra i campi

Estragga un piccolo helper, così diversi model possono condividere la stessa regola, come un controllo riutilizzabile per l'email o la lunghezza.

fun String.isEmail(): Boolean = contains("@") && contains(".")

Validare in commonMain

Mantenga ogni regola in commonMain, così Android e iOS validano in modo identico e i form non presentano mai risultati discordanti.

Controllare alla creazione con init

Un blocco init con require può rifiutare i dati errati nel momento in cui viene creato un model, bloccando subito gli oggetti non validi.

init { require(name.isNotBlank()) { "Name required" } }

Mantenere pura la validazione

La validazione dovrebbe solo leggere i campi e restituire risultati, senza mai interagire con l'interfaccia o la rete. Le regole pure rimangono portabili e verificabili.

Facile da testare con unit test

Poiché la logica è semplice Kotlin, può testarla una volta in commonTest e averne fiducia su ogni piattaforma.

Perché è importante

La validazione condivisa significa che una regola viene modificata in un solo punto e si applica immediatamente a entrambe le app. 🙂

Verifica rapida

Dove dovrebbe risiedere la validazione riutilizzabile dei model?

Riepilogo

Aggiunga la validazione come proprietà calcolate, metodi o controlli init in commonMain, la mantenga pura ed entrambe le app applicheranno regole identiche.

Gratis per iniziare

Impara Kotlin con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Helper di validazione per i modelli» è gratuita?

Sì — il testo completo di «Helper di validazione per i modelli» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Kotlin Multiplatform Academy, passa a CoddyKit PRO. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.

Cosa imparerò in «Helper di validazione per i modelli»?

Aggiungere la validazione riutilizzabile direttamente nel codice condiviso Eserciti Kotlin Multiplatform Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Kotlin Multiplatform Academy?

Non è richiesta alcuna esperienza precedente. Kotlin Multiplatform Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Helper di validazione per i modelli»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Kotlin Multiplatform Academy?

Sì. Ogni lezione Kotlin Multiplatform Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Data class per il dominio
  2. Enum e sealed class per lo stato
  3. Null safety nei modelli condivisi
  4. Helper di validazione per i modelli
← Torna a Kotlin Multiplatform Academy