इस प्रोजेक्ट के बारे में
Clean Architecture, ASP.NET Core अनुप्रयोगों के निर्माण के लिए एक समाधान टेम्पलेट है जो शिथिल-युग्मित (loosely-coupled), निर्भरता-उलट (dependency-inverted) शैली का उपयोग करता है, जिसे हेक्सागोनल (hexagonal), पोर्ट्स-एंड-एडेप्टर (ports-and-adapters), या प्याज (onion) आर्किटेक्चर भी कहा जाता है। इसे dotnet CLI टेम्पलेट (NuGet पर Ardalis.CleanArchitecture.Template) के रूप में वितरित किया जाता है और GitHub रिपॉजिटरी को क्लोन करके भी उपयोग किया जा सकता है।
टेम्पलेट दो वेरिएंट में आता है: एक पूर्ण Clean Architecture टेम्पलेट (clean-arch) और एक न्यूनतम Clean Architecture टेम्पलेट (min-clean), ताकि टीमें शुरुआत में अपनी आवश्यकता के अनुसार संरचना की मात्रा चुन सकें। README में टेम्पलेट तुलना और किसका उपयोग करना है इस पर मार्गदर्शन शामिल है।
समाधान अलग-अलग प्रोजेक्ट्स में व्यवस्थित है: एक Core प्रोजेक्ट, एक Use Cases प्रोजेक्ट, एक Infrastructure प्रोजेक्ट, और एक Web प्रोजेक्ट, साथ ही परीक्षण प्रोजेक्ट्स। README प्रत्येक के लिए डिज़ाइन निर्णयों और निर्भरताओं का दस्तावेजीकरण करता है, जिसमें यह भी शामिल है कि सत्यापन (validation) कहाँ होता है और SharedKernel पैकेज कैसे फिट बैठता है। यह उपयोग किए गए पैटर्न, जैसे डोमेन इवेंट्स (domain events), को भी कवर करता है।
डिफ़ॉल्ट रूप से टेम्पलेट MVC कंट्रोलर्स या Razor Pages के बजाय API endpoints का उपयोग करता है। README बताता है कि Ardalis.ApiEndpoints कैसे जोड़ें, कंट्रोलर्स कैसे जोड़ें, और यदि कोई भिन्न प्रस्तुति शैली पसंद की जाती है तो Razor Pages कैसे जोड़ें। यह डेटाबेस माइग्रेशन चलाने को भी कवर करता है और नोट करता है कि साइट localhost के लिए self-signed डेवलपर प्रमाणपत्र के साथ HTTPS का उपयोग करती है, साथ ही Chrome द्वारा प्रमाणपत्र त्रुटियों की रिपोर्ट करने पर शमन निर्देशों का संकेत देती है।
मुख्य शाखा (main branch) .NET 9 को लक्षित करती है, जो NuGet पैकेज संस्करण 10.x के अनुरूप है; पिछले संस्करण प्रोजेक्ट के रिलीज़ के माध्यम से उपलब्ध हैं। आधिकारिक दस्तावेज़ीकरण, जिसमें आरंभ करने के चरण, माइग्रेशन गाइड, और आर्किटेक्चरल निर्णय शामिल हैं, एक अलग दस्तावेज़ीकरण साइट पर प्रकाशित है, और README पुराने संस्करणों से अपग्रेड करते समय माइग्रेशन गाइड की समीक्षा करने की अनुशंसा करता है।
README संबंधित शिक्षण सामग्री के लिंक भी प्रदान करता है, जिसमें एक Clean Architecture पाठ्यक्रम, एक DDD fundamentals पाठ्यक्रम जो इस आर्किटेक्चर का उपयोग करता है, लाइव स्ट्रीम रिकॉर्डिंग, और पॉडकास्ट चर्चाएँ शामिल हैं। यह नोट करता है कि प्रोजेक्ट को Amazon AWS के FOSS फंड से प्रायोजन प्राप्त हुआ है और उपयोगकर्ताओं को रिपॉजिटरी को स्टार करने या इसे प्रायोजित करने के लिए आमंत्रित करता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.