Kotlin Multiplatform Academy · पाठ

उपयोग-प्रकरण और डोमेन सीमाएँ

व्यावसायिक नियमों को स्वतंत्र और परीक्षण योग्य रखें

पाठ 2, कुल 4 में से13 चरण

उपयोग-प्रकरण और डोमेन सीमाएँ, CoddyKit पर Kotlin Multiplatform Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Kotlin Multiplatform Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

नियमों को अपना स्थान दें

स्क्रीन पर बिखरे व्यावसायिक नियम बदलते और दोहराए जाते हैं। हर नियम को अपना उपयोग-मामला देने से महत्वपूर्ण तर्क के लिए एक विश्वसनीय स्थान बनता है।

उपयोग-मामला क्या होता है

उपयोग-मामला ऐप की एक क्रिया को दर्शाता है, जैसे ऑर्डर देना या फ़ीड को ताज़ा करना। इसका नाम क्रिया के रूप में पढ़ा जाता है और यह वही एक अर्थपूर्ण काम करता है।

एक सार्वजनिक संचालक

सुव्यवस्थित उपयोग-मामला एक ही प्रवेश-बिंदु दिखाता है। कई टीमें Kotlin के आह्वान का उपयोग करती हैं, ताकि कॉल वाली जगह पर ऑब्जेक्ट को फ़ंक्शन की तरह बुलाया जा सके।

class PlaceOrder(private val repo: OrderRepo) {
  suspend operator fun invoke(cart: Cart): Order
}

यह इंटरफ़ेसों पर निर्भर करता है

उपयोग-मामला ठोस क्लाइंटों के बजाय रिपॉज़िटरी इंटरफ़ेस प्राप्त करता है। यह उनका समन्वय करता है, लेकिन Ktor, SQL या किसी प्लेटफ़ॉर्म विवरण से अनजान रहता है।

शुद्ध और परीक्षण योग्य

इसका अपना UI या इनपुट-आउटपुट नहीं होता, इसलिए उपयोग-मामला शुद्ध तर्क होता है, जिसे आप सरल नकली रूपों और बिना किसी उपकरण-सेटअप के commonTest में जाँच सकते हैं।

सीमा खींचना

डोमेन सीमा वह रेखा है, जिसकी रक्षा उपयोग-मामले करते हैं। कोई तकनीकी चीज़, JSON या HTTP प्रकार इसे पार नहीं करता; केवल साफ़ मॉडल और स्पष्ट परिणाम ही इसके आर-पार जाते हैं।

फ़्रेमवर्क को बाहर रखें

यदि कोई उपयोग-मामला Ktor या SQLDelight प्रकार आयात करता है, तो सीमा टूट गई है। उन फ़्रेमवर्क आयातों को डेटा परत में रखें, जहाँ उनका स्थान है।

उपयोग-मामलों को संयोजित करना

बड़े प्रवाह छोटे प्रवाहों को मिलाकर बनते हैं। चेकआउट उपयोग-मामला पहले कार्ट की जाँच और फिर ऑर्डर देने का काम कर सकता है; दोनों का स्वतंत्र रूप से परीक्षण और अन्यत्र पुनः उपयोग किया जा सकता है।

परिणाम लौटाना

उपयोग-मामला सामान्यतः डोमेन मॉडल या एक सीलबंद परिणाम लौटाता है, ताकि कॉल करने वाले फ़्रेमवर्क अपवाद पकड़े बिना सफलता और विफलता सँभाल सकें।

suspend operator fun invoke(): Result<Feed>

उन्हें कौन बुलाता है

साझा ViewModels उपयोगकर्ता के इरादों के उत्तर में उपयोग-मामलों को बुलाते हैं। ViewModel समन्वय करता है; उपयोग-मामला निर्णय लेता है। दोनों का एक स्पष्ट दायित्व रहता है।

उन्हें कब छोड़ें

साधारण सीधे-आगे भेजने वाले काम के लिए उपयोग-मामला केवल औपचारिकता लग सकता है। तर्क वास्तविक या साझा होने पर इसे जोड़ें; केवल समानता के लिए एक-पंक्ति कॉल को न लपेटें। 🙂

त्वरित जाँच

अच्छी तरह बनाए गए उपयोग-मामले के भीतर क्या होना चाहिए?

पुनरावलोकन

आपने सीखा कि उपयोग-मामले एक-एक क्रिया रखते हैं, इंटरफ़ेसों पर निर्भर करते हैं और डोमेन सीमा की रक्षा करते हैं, ताकि फ़्रेमवर्क और UI दृढ़ता से बाहर रहें। 🎉

शुरुआत निःशुल्क

एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “उपयोग-प्रकरण और डोमेन सीमाएँ” पाठ निःशुल्क है?

हाँ—“उपयोग-प्रकरण और डोमेन सीमाएँ” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Kotlin Multiplatform Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“उपयोग-प्रकरण और डोमेन सीमाएँ” में मैं क्या सीखूँगा?

व्यावसायिक नियमों को स्वतंत्र और परीक्षण योग्य रखें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kotlin Multiplatform Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Kotlin Multiplatform Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kotlin Multiplatform Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“उपयोग-प्रकरण और डोमेन सीमाएँ” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Kotlin Multiplatform Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Kotlin Multiplatform Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. KMP के लिए स्तरित आर्किटेक्चर
  2. उपयोग-प्रकरण और डोमेन सीमाएँ
  3. साझा कोड को मॉड्यूल में बाँटें
  4. तय करें कि क्या Native रहेगा
← Kotlin Multiplatform Academy पर वापस जाएँ