अपने Models में Validation Helpers
साझा कोड में सीधे पुनःप्रयोग योग्य सत्यापन जोड़ें
अपने Models में Validation Helpers, CoddyKit पर Kotlin Multiplatform Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Kotlin Multiplatform Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
मॉडल स्वयं जाँच कर सकते हैं
मॉडल को पता होना चाहिए कि वैधता कैसी दिखती है। साझा कोड में सत्यापन जोड़ने से दोनों ऐप समान नियम लागू करते हैं।
परिकलित प्रॉपर्टी
एक परिकलित प्रॉपर्टी मॉडल के फ़ील्ड से मान निकालती है। इसे पढ़ने पर हर बार यह चलती है और कोई स्थिति संग्रहीत नहीं करती।
data class User(val name: String) {
val isNamed: Boolean get() = name.isNotBlank()
}isValid फ़्लैग दिखाएँ
मॉडल को एक isValid प्रॉपर्टी दें, जो उसके सभी नियमों को एक ऐसे बूलियन मान में समेटे जिस पर दोनों ऐप भरोसा कर सकें।
val isValid: Boolean
get() = name.length in 2..30सत्यापन विधि जोड़ें
मॉडल का एक फ़ंक्शन जाँच चला सकता है और परिणाम लौटा सकता है, जिससे तर्क डेटा के ठीक पास रहता है।
fun hasValidEmail(): Boolean =
email.contains("@")विशिष्ट त्रुटियाँ लौटाएँ
साधारण बूलियन के बजाय संदेशों की सूची लौटाएँ, ताकि UI उपयोगकर्ता को ठीक-ठीक बता सके कि क्या सुधारना है।
fun errors(): List<String> =
if (name.isBlank()) listOf("Name required") else emptyList()फ़ील्ड के बीच पुनः उपयोग करें
एक छोटा सहायक निकालें, ताकि कई मॉडल एक ही नियम साझा कर सकें, जैसे दोबारा उपयोग योग्य ईमेल या लंबाई की जाँच।
fun String.isEmail(): Boolean = contains("@") && contains(".")commonMain में सत्यापन करें
हर नियम commonMain में रखें, ताकि Android और iOS बिल्कुल एक जैसा सत्यापन करें और आपके फ़ॉर्म कभी असहमत न हों।
init से निर्माण के समय सुरक्षा दें
init ब्लॉक में require का उपयोग करके मॉडल बनते ही गलत डेटा को अस्वीकार किया जा सकता है, जिससे अमान्य ऑब्जेक्ट शुरुआत में ही रुक जाते हैं।
init { require(name.isNotBlank()) { "Name required" } }सत्यापन को शुद्ध रखें
सत्यापन को केवल फ़ील्ड पढ़ने और परिणाम लौटाने तक सीमित रहना चाहिए; इसे UI या नेटवर्क को कभी नहीं छूना चाहिए। शुद्ध नियम पोर्टेबल और परीक्षण योग्य रहते हैं।
यूनिट परीक्षण आसान बनाएँ
तर्क साधारण Kotlin होने के कारण आप इसे commonTest में एक बार परीक्षित कर सकते हैं और हर प्लैटफ़ॉर्म पर भरोसा कर सकते हैं।
यह क्यों महत्वपूर्ण है
साझा सत्यापन का अर्थ है कि कोई नियम केवल एक स्थान पर बदलता है और तुरंत दोनों ऐप पर लागू हो जाता है। 🙂
त्वरित जाँच
पुनः उपयोग योग्य मॉडल सत्यापन कहाँ होना चाहिए?
पुनरावलोकन
commonMain में परिकलित प्रॉपर्टी, विधियों या init जाँचों के रूप में सत्यापन जोड़ें, उसे शुद्ध रखें, और दोनों ऐप में समान नियम लागू करें।
एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “अपने Models में Validation Helpers” पाठ निःशुल्क है?
हाँ—“अपने Models में Validation Helpers” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Kotlin Multiplatform Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“अपने Models में Validation Helpers” में मैं क्या सीखूँगा?
साझा कोड में सीधे पुनःप्रयोग योग्य सत्यापन जोड़ें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kotlin Multiplatform Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Kotlin Multiplatform Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kotlin Multiplatform Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“अपने Models में Validation Helpers” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Kotlin Multiplatform Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Kotlin Multiplatform Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- अपने Domain के लिए Data Classes
- State के लिए Enums और Sealed Classes
- Shared Models में Null Safety
- अपने Models में Validation Helpers