NancyFX क्यों?
अब जब सिंगल पेज एप्लिकेशन लोकप्रियता प्राप्त कर रहा है, तो सर्वर फ्रेमवर्क को वास्तव में एक विशिष्ट पेज के लिए एक विशिष्ट मार्ग के लिए उपयोगकर्ता के अनुरोध को पुनर्निर्देशित करना आवश्यक है। सर्वर साइड की कोई विशेष आवश्यकता नहीं है, इसे केवल पुनर्निर्देशित करने की आवश्यकता है। .NET का उपयोग करते समय, यह ऐसे उद्देश्यों के लिए बेवकूफ बन जाता है जैसे कि ASP.NET MVC के रूप में इस तरह के कॉलोसस का उपयोग करें, जिसमें से 99% क्षमताओं की आवश्यकता नहीं होगी। इसके अलावा, एमवीसी परियोजना की बल्कि बोझिल संरचना, जिसमें पुस्तकालयों के लिए कम से कम तीन फ़ोल्डर्स और बड़ी संख्या में लिंक शामिल हैं, इस तथ्य के बावजूद कि आपको अंतिम परिणाम से केवल समाप्त हुए html पृष्ठ पर रीडायरेक्ट की आवश्यकता है।
इस स्थिति से बाहर निकलने के विकल्पों में से एक के रूप में, नैन्सीएफएक्स फ्रेमवर्क का उपयोग करें, जो ऐसी स्थितियों के लिए आदर्श समाधान है (जब तक कि आपके सर्वर पर .NET का उपयोग नहीं किया जाता है)। इस ढांचे के मुख्य लाभ हैं हल्कापन, सरलता (जैसा कि नीचे दिखाया जाएगा), और यह भी कि इसे न केवल विंडोज होस्टिंग पर, बल्कि मोनो के साथ * यूनिक्स प्लेटफार्मों पर भी रखा जा सकता है।
ASP.NET MVC रचनाकारों की तरह, नैन्सीएफएक्स एक रूबी परियोजना से प्रेरित था। और अगर रूबी ऑन रेल्स ASP.NET MVC के निर्माण को प्रेरित करने के लिए "कारण" था, तो नैन्सीएफएक्स के मामले में, सिनात्रा फ्रेमवर्क इस तरह का एक संग्रह बन गया। थोड़ा सा इतिहास: पिछली शताब्दी में, यूएसए में एक ऐसा गायक था जिसे फ्रैंक सिनात्रा के नाम से जाना जाता था, और उनकी एक बेटी थी, नैन्सी, और वास्तव में, इस रचनाकारों के रचनाकारों ने इस नैन्सी के सम्मान में उनके दिमाग की उपज का नाम रखा।
पहला NancyFX ऐप
तो चलिए शुरू करते हैं ...
सबसे पहले, एक खाली ASP.NET एप्लिकेशन बनाएं।

एप्लिकेशन बनाने के बाद, हम पहले से ही प्यारे नगेट की मदद के लिए मुड़ते हैं।

खोज में, हम नैन्सी टाइप करते हैं और दो पैकेज नैन्सी (वास्तव में काम के लिए) और नैन्सी को स्थापित करते हैं। पोस्टिंग (क्रमशः, होस्टिंग के लिए)।

स्थापना के बाद, हम स्थापित पैकेजों की सूची में निम्नलिखित चित्र देख सकते हैं

इसके बाद, प्रोजेक्ट में एक क्लास जोड़ें। इसे NancyFxModule कहें।

NancyModule से वर्ग का उत्तराधिकार में और वर्ग के निर्माता को परिभाषित करें। आप बेस कंस्ट्रक्टर के लिए इस विशेष मॉड्यूल की एपीआई के लिए मार्ग के लिए मार्ग पारित कर सकते हैं, लेकिन चूंकि हमारे पास इस उदाहरण में एक सरल अनुप्रयोग है, इसलिए हम ऐसा नहीं करेंगे। कंस्ट्रक्टर में आगे, हम एक प्रतिनिधि (एक लैम्ब्डा अभिव्यक्ति का उपयोग करके) को परिभाषित करते हैं जिसके साथ हम रूट रूट ("/") द्वारा हमारे आवेदन के अनुरोधों को संभाल लेंगे।
अंतिम रूप में, हमारी कक्षा में निम्नलिखित रूप होंगे:

अब प्रोजेक्ट में स्वयं html फ़ाइल जोड़ें

हम F5 दबाकर परियोजना शुरू करते हैं:

जैसा कि आप देख सकते हैं, एप्लिकेशन बनाने की प्रक्रिया में कुछ पाँच मिनट लगे। सब कुछ संक्षिप्त और अत्यंत पारदर्शी है। लेकिन चलो एक और मार्ग जोड़ते हैं और निम्नानुसार कक्षा को अपग्रेड करते हैं:

NancyFx डिफ़ॉल्ट रूप से सुपर सिंपल व्यू इंजन का उपयोग करता है। रेज़र के विपरीत, यह व्यूबाग का समर्थन नहीं करता है और हम डाइनैमिकल को जोड़कर वीबाग का अनुकरण करते हैं, इसके बाद इसे व्यूमॉडल में जोड़ते हैं। यदि आप चाहें, तो आप रेजर पैकेज को कनेक्ट कर सकते हैं और इस परिचित ग्राफिक्स इंजन के सभी लाभों का आनंद ले सकते हैं / हमारा अगला कदम हमारी परियोजना में Hello.html फ़ाइल को जोड़ना है। फ़ाइल को इस तरह दिखना चाहिए

उसके बाद, एप्लिकेशन चलाएँ और निम्न परिणाम प्राप्त करें

जैसा कि ऊपर उल्लेख किया गया है, यह परीक्षण एप्लिकेशन आपको नैन्सीएफएक्स की सादगी और संक्षिप्तता दिखाता है। अंत में, मैं फ्रेमवर्क के अच्छे प्रलेखन पर ध्यान देना चाहूंगा, जो परियोजना की वेबसाइट पर उपलब्ध है।
प्रयुक्त सामग्री और उपयोगी लिंक:
nancyfx.org - परियोजना स्थल पर ही
ben.onfabrik.com/posts/nancy-vs-aspnet-mvc-getting-started - MVC ASP.NET एप्लिकेशन और NancyFX बनाने की तुलना
github.com/NancyFx/Nancy - git हब पर एक परियोजना।
Visualstudiogallery.msdn.microsoft.com/f1e29f61-4dff-4b1e-a14b-6bd0d307611a - विज़ुअल स्टूडियो गैलरी में नैन्सी प्रोजेक्ट टेम्प्लेट।