Pembantu Validasi pada Model Anda
Tambahkan validasi yang dapat digunakan ulang langsung dalam kode bersama
Pembantu Validasi pada Model Anda adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Model Dapat Memeriksa Dirinya Sendiri
Model seharusnya mengetahui seperti apa nilai yang valid. Menambahkan validasi ke kode bersama berarti kedua aplikasi menerapkan aturan yang sama.
Properti Terhitung
Properti terhitung menghasilkan nilai dari bidang-bidang model. Properti ini dijalankan setiap kali dibaca, tanpa menyimpan status.
data class User(val name: String) {
val isNamed: Boolean get() = name.isNotBlank()
}Menyediakan Penanda isValid
Berikan model properti isValid yang menggabungkan semua aturannya menjadi satu nilai boolean yang dapat dipercaya oleh kedua aplikasi.
val isValid: Boolean
get() = name.length in 2..30Menambahkan Metode Validasi
Sebuah fungsi pada model dapat menjalankan pemeriksaan dan mengembalikan hasil, sehingga logikanya tetap berada di dekat data.
fun hasValidEmail(): Boolean =
email.contains("@")Mengembalikan Kesalahan yang Spesifik
Alih-alih boolean biasa, kembalikan daftar pesan agar UI dapat memberi tahu pengguna dengan tepat apa yang harus diperbaiki.
fun errors(): List<String> =
if (name.isBlank()) listOf("Name required") else emptyList()Menggunakan Kembali pada Banyak Bidang
Ekstrak pembantu kecil agar beberapa model dapat berbagi aturan yang sama, seperti pemeriksaan email atau panjang yang dapat digunakan kembali.
fun String.isEmail(): Boolean = contains("@") && contains(".")Memvalidasi di commonMain
Simpan setiap aturan di commonMain agar Android dan iOS melakukan validasi dengan cara yang sama dan formulir Anda tidak pernah berbeda.
Menjaga Saat Pembuatan dengan init
Blok init dengan require dapat menolak data yang buruk saat model dibuat, sehingga objek tidak valid dihentikan sejak awal.
init { require(name.isNotBlank()) { "Name required" } }Menjaga Validasi Tetap Murni
Validasi seharusnya hanya membaca bidang dan mengembalikan hasil, bukan menyentuh UI atau jaringan. Aturan murni tetap portabel dan mudah diuji.
Mudah Diuji Unit
Karena logikanya hanya Kotlin biasa, Anda dapat melakukan pengujian sekali di commonTest dan mempercayainya di setiap platform.
Mengapa Ini Penting
Validasi bersama berarti aturan diubah tepat di satu tempat dan langsung berlaku untuk kedua aplikasi. 🙂
Pemeriksaan Singkat
Di mana validasi model yang dapat digunakan kembali seharusnya ditempatkan?
Ringkasan
Tambahkan validasi sebagai properti terhitung, metode, atau pemeriksaan init di commonMain, jagalah agar tetap murni, dan kedua aplikasi akan menerapkan aturan yang sama.
Belajar Kotlin dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pembantu Validasi pada Model Anda” gratis?
Ya — teks lengkap “Pembantu Validasi pada Model Anda” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pembantu Validasi pada Model Anda”?
Tambahkan validasi yang dapat digunakan ulang langsung dalam kode bersama Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?
Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Pembantu Validasi pada Model Anda” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?
Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Kelas Data untuk Domain Anda
- Enum & Kelas Tersegel untuk Status
- Keamanan Nilai Null dalam Model Bersama
- Pembantu Validasi pada Model Anda