यह मुझे लगता है कि इस तरह के ढांचे के लिए अभी तक कोई नाम नहीं है आप सभी इस धागे के बारे में बात कर रहे हैं। मैं उन्हें फिलहाल सिर्फ नाखूनों की तरह कहता हूं : फ्रेमवर्क जो कि ज्यादातर वेब अनुप्रयोगों की बुनियादी जरूरतों को हल करने के उद्देश्य से अन्य मौजूदा फ्रेमवर्क को बढ़ाकर उत्पादकता बढ़ाते हैं, लेकिन साथ ही डेवलपर से सभी जटिलताओं को छिपाते हैं।
बुनियादी जरूरतों से मेरा मतलब है कि एक पर्सिस्टेंस प्रोवाइडर, एक डिपेंडेंसी इंफीनेशन कंटेनर, एक लॉगिंग टूल, एक एमवीसी प्लेटफॉर्म, एक HTML टेम्पलेट इंजन, सीएसएस प्रीसेट के साथ एक वेब साइट टेम्पलेट स्टार्टर किट, एक सुरक्षा ढांचा और AJAX सुविधाओं के लिए कुछ जावास्क्रिप्ट लाइब्रेरी का कार्यान्वयन। और अन्य शांत सामान। रीलों जैसी संरचनाएं डोमेन मॉडल (अपनी विशेषताओं के साथ आपके सिस्टम की इकाइयां) के आधार पर इन सभी रूपरेखाओं और उपकरणों को ऑर्केस्ट्रेट करती हैं।
कन्वेंशन-ओवर-कॉन्फ़िगरेशन सिद्धांत के लिए धन्यवाद, ये फ्रेमवर्क आमतौर पर वे ऑर्केस्ट्रेट (जैसे स्प्रिंग, स्प्रिंग एमवीसी, हाइबरनेट, लॉग 4 जे, आदि) द्वारा आवश्यक कॉन्फ़िगरेशन फ़ाइलों को परिभाषित करने की आवश्यकता से बचते हैं, नामकरण के आधार पर डिफ़ॉल्ट रूप से कॉन्फ़िगरेशन मानते हैं। , संरचना और मेटाडेटा समान वर्गों की परिभाषाओं में शामिल हैं।
डायनेमिक भाषाओं के लिए धन्यवाद, जो इन चौखटों का उपयोग करते हैं (जैसे रूबी, ग्रूवी, पायथन, क्लोज़र, इत्यादि), स्प्रिंगट्रू के अपवाद के साथ, जो कि एस्पेक्टेज का उपयोग करके जावा में गतिशील व्यवहार को लागू करता है, जो कि फ्रेमवर्क के अंतर्गत आने वाली कार्यक्षमता को बढ़ाया जाता है और डेवलपर को इतने समान और सुरुचिपूर्ण तरीके से उपलब्ध कराया जाता है कि वह अंतर्निहित तकनीकों के बारे में जानता है।
अंत में स्कैफोल्ड तकनीक के लिए धन्यवाद, डेवलपर द्वारा परिभाषित डोमेन ऑब्जेक्ट्स में से प्रत्येक पर मुख्य कार्यों (सीआरयूडी) के लिए यूनिट परीक्षण, एकीकरण परीक्षण, नियंत्रक और विचार स्वचालित रूप से उत्पन्न होते हैं।
पिछले सभी परिभाषाओं का पालन करते हुए .NET दुनिया में अभी तक कुछ भी विकसित नहीं हुआ है। लेकिन कुछ भी नहीं है कि जल्द ही होने से रोकता है। .NET दुनिया में पहले से ही उपलब्ध महान रूपरेखाएँ, उपकरण और पुस्तकालय हैं जो सीएलआर के लिए बनाए गए नए रीलों-जैसे ढांचे द्वारा ऑर्केस्ट्रेट किए जा सकते हैं। निर्भरता की जरूरत के लिए दूसरों के बीच एकता, स्प्रिंग.नेट और कैसल विंडसर हैं। इकाई फ्रेमवर्क 4, NHibernate और iBatis.NET बहुत अच्छे हैं। .NET दृढ़ता प्रदाता। ASP.NET MVC पारंपरिक ASP.NET के अलावा विभिन्न टेम्पलेट इंजनों के समर्थन के साथ दृढ़ता से आया है।
यहां तक कि अगर कोई भी इस तरह के ढांचे का निर्माण करने के लिए DLR भाषा का उपयोग करने के लिए प्राप्त नहीं करता है, तो पर्याप्त इच्छाशक्ति वाला कोई भी व्यक्ति स्प्रिंगस्टोर्स पथ का अनुसरण कर सकता है और कुछ स्थिर भाषा जैसे F #, C # या VB.NET के साथ RIDS जैसी रूपरेखा लागू कर सकता है, जिससे एक पहलू का उपयोग होता है। -आयात कंटेनर (जैसे AspectSharp या Gripper-LOOM.NET) गतिशील व्यवहार प्राप्त करने के लिए।
मैं .NET में इस तरह के ढांचे को विकसित करने की कोशिश कर रहे लोगों के किसी भी समूह के बारे में जानना पसंद करूंगा।