Kotlin Multiplatform Academy · पाठ

साझा कोड को मॉड्यूल में बाँटें

केंद्रित Gradle मॉड्यूल से कोडबेस को बढ़ाएँ

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

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

एक विशाल मॉड्यूल नुकसान पहुँचाता है

एक ही बहुत बड़ा साझा मॉड्यूल निर्माण को धीमा करता है और स्वामित्व को अस्पष्ट बनाता है। इसे केंद्रित Gradle मॉड्यूलों में बाँटने से कोडबेस तेज़ और समझने में आसान रहता है।

मॉड्यूल आपको क्या देता है

हर मॉड्यूल अपने-आप संकलित और कैश किया जा सकता है। किसी एक सुविधा को छूने पर Gradle पूरे साझा कोडबेस के बजाय केवल उसी मॉड्यूल का पुनर्निर्माण करता है।

परत या सुविधा के आधार पर बाँटें

दो सामान्य तरीके हैं: परत के आधार पर (core, data, domain) या सुविधा के आधार पर (orders, profile)। वह सीमा चुनें जो आपकी टीम के वास्तविक काम करने के तरीके से मेल खाती हो।

एक मूल मॉड्यूल

साझा उपयोगिताएँ और आधार प्रकार ऐसे मूल मॉड्यूल में रहते हैं, जिस पर हर चीज़ निर्भर कर सकती है। यह लगभग किसी पर निर्भर नहीं होता और ग्राफ़ के सबसे नीचे रहता है।

निर्भरता घोषित करना

एक मॉड्यूल दूसरे का उपयोग build.gradle.kts में उसे घोषित करके करता है। सुविधा मॉड्यूल core और domain पर निर्भर करता है, इसका उलटा कभी नहीं।

commonMain.dependencies {
  implementation(project(":core"))
}

निर्भरता के चक्र नहीं

मॉड्यूलों को एकतरफ़ा ग्राफ़ बनाना चाहिए। यदि A, B पर और B, A पर निर्भर हो, तो Gradle निर्माण से इनकार कर देता है। चक्रों से बचने पर संरचना सही रहती है।

api बनाम implementation

किसी निर्भरता को अपने मॉड्यूल तक सीमित रखने के लिए implementation का उपयोग करें। api का उपयोग तभी करें जब उपभोक्ताओं को वास्तव में उन पारगामी प्रकारों को देखना आवश्यक हो।

हर मॉड्यूल में स्रोत-समुच्चय होते हैं

हर KMP मॉड्यूल को अपना commonMain, androidMain और iosMain मिलता है। यह विभाजन संरचनात्मक होता है, इसलिए हर मॉड्यूल में प्लेटफ़ॉर्म कोड व्यवस्थित रहता है।

तेज़, समानांतर निर्माण

स्वतंत्र मॉड्यूल Gradle को समानांतर रूप से संकलन करने और विभिन्न निर्माणों में कैश का पुनः उपयोग करने देते हैं। अच्छी तरह बनाए गए अधिक मॉड्यूल अक्सर प्रतिक्रिया को काफ़ी तेज़ कर देते हैं।

स्पष्ट स्वामित्व

मॉड्यूल की सीमाएँ स्वामित्व की रेखाएँ भी होती हैं। कोई टीम अपने सुविधा मॉड्यूल का स्वामित्व रखती है, उसका सार्वजनिक क्षेत्र तय करती है और दूसरों के काम में बाधा डाले बिना उसमें बदलाव करती है।

अत्यधिक विभाजन न करें

हर फ़ाइल के लिए एक मॉड्यूल बनाना अव्यवस्था है। मोटे विभाजन से शुरू करें और किसी हिस्से के बढ़ने या कई टीमों के उसे छूने पर बाँटें। अगला विभाजन सिद्धांत नहीं, बल्कि वास्तविक परेशानी तय करे। 🙂

त्वरित जाँच

आपके मॉड्यूल निर्भरता ग्राफ़ को किस नियम का पालन करना चाहिए?

पुनरावलोकन

आपने साझा कोड को केंद्रित मॉड्यूलों में बाँटा, निर्भरता ग्राफ़ को एकतरफ़ा रखा, api के बजाय implementation चुना और हर नए विभाजन के लिए वास्तविक आवश्यकताओं को मार्गदर्शक बनाया। 🎉

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

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

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

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

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

क्या “साझा कोड को मॉड्यूल में बाँटें” पाठ निःशुल्क है?

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

“साझा कोड को मॉड्यूल में बाँटें” में मैं क्या सीखूँगा?

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

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

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

“साझा कोड को मॉड्यूल में बाँटें” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

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