2010-03-23 17 views
7

मैं वर्तमान में एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जिसमें क्लाइंट और वेब कोड दोनों की बड़ी मात्रा हो। क्लाइंट कोड सी # में लिखा गया है और वेब टुकड़ा PHP में लिखा गया है। दोनों दुनिया के बीच स्थिरता बनाए रखना बोझिल हो रहा है, और मैं वेब कोड को .NET में समेकित करना चाहता हूं।लाइटवेट .NET वेब विकास?

मुद्दा यह है कि मुझे एएसपी.Net वेब प्रपत्रों में वेब विकास से नफरत है। मैं PHP के रूप में कच्चे कुछ चाहता हूं, बस इसके बजाय सी # का उपयोग कर रहा हूं। मैंने एएसपी.NET एमवीसी के बारे में कुछ पढ़ा है, लेकिन ऐसा लगता है कि यह मेरी पसंद के लिए अनुरोध तर्क का बहुत अधिक सार तत्व है।

किसी को भी एक हल्के रास्ता सी # + नेट वेब अनुरोधों को हैंडल करने की अनुमति देने के बारे में पता है? क्या मुझे एमवीसी पर अधिक बारीकी से देखना चाहिए?

अद्यतन: मैं ASP.Net MVC के साथ चला गया और मैं अब तक बहुत खुश किया गया है।

उत्तर

6

आप ASP.NET वेब प्रपत्र से दूर होने की तलाश कर रहे हैं, मैं ASP.NET MVC एक कस्टम दृश्य इंजन के साथ की सिफारिश (स्पार्क की तरह, या NHaml)। इससे आपको समेकन मिल जाएगा और आप उन वेब फॉर्मों से बचने की अनुमति देंगे जिन्हें आप खुश नहीं करते हैं।

AFAIK, .NET वेब विकास करने के लिए, आपको किसी रूप में या किसी अन्य रूप में एएसपी.नेट के साथ बातचीत करने की आवश्यकता होगी, लेकिन एमवीसी में कस्टम व्यू इंजन बिल्कुल आपकी तलाश में अमूर्त हो सकता है।

+1

सहमत हालांकि मैं तुम्हें यकीन है ASP.NET MVC आप के लिए अच्छा होगा। यदि आप जल्दी से एएसपी.नेट एमवीसी के बारे में जानना चाहते हैं, तो नेडरडिनर ट्यूटोरियल का पालन करें। आप इसे लगभग 12 घंटों में प्राप्त कर सकते हैं और आप उस बिंदु पर एक बहुत ही सूचित निर्णय लेने में सक्षम होंगे। http://nerddinnerbook.s3.amazonaws.com/Intro.htm इसके लिए एक मुख्य पृष्ठ है लेकिन आप उस पृष्ठ के निचले हिस्से में एक पीडीएफ डाउनलोड कर सकते हैं जो कि सभी समावेशी है। मैं दृढ़ता से इसकी अनुशंसा करता हूं। – Jaxidian

0

आप IHttpHandler और IHttpModule इंटरफेस में दिखना चाहिए। ये एएसपी.नेट वेबफॉर्म के लिए नींव हैं। ब्रैड विल्सन के पास पूर्व में है।

बुरा दिन WebForms तरीका ASP.NET विकास मैं इन इंटरफेस के साथ अपने ही सरल MVC ढांचे लिख रहा था करने के लिए गया था जब में

। जिस समय मैं उस समय संघर्ष कर रहा था वह व्यू इंजन था लेकिन अब इनमें से कई हैं।

आप ASP.NET MVC पर बारीकी से देखने के बाद से स्रोत उपलब्ध है और खुद के लिए तय। ऐसा हो सकता है कि आप पूरे ढांचे के बजाय इस्तेमाल किए गए कुछ सम्मेलनों को बदलना चाहते हैं।

2

आप Kayak, जो मेरे ज्ञान के लिए, एकमात्र स्टैंडअलोन .NET वेब विकास ढांचा जो एएसपी.NET नहीं है, को देखना चाह सकता है।

चेतावनी: कयाक का अनुरोध हैंडलिंग कार्यान्वयन सर्वोत्तम नहीं है, इसलिए प्रदर्शन या स्केलिंग के मुद्दे हो सकते हैं। मैं निश्चित रूप से नहीं कह सकता - मैंने इसे पढ़ा है, इसे चलाने के लिए नहीं।

संपादित करें: मैं स्रोत कोड पर फिर से विचार कर लिया है, और इस तरह वे अपने सर्वर कोड का एक महत्वपूर्ण भाग फिर से लिख दिया, और ऐसा करने में प्रमुख मुद्दों तय यह लग रहा है। प्रदर्शन शायद एक समस्या नहीं होगी।

+0

FubuMVC, OpenRasta, Castle MOnoRail –

+0

प्रोजेक्ट पेज http://code.google.com/p/kayak/ –

+0

@George पर सही है अगर मैं गलत हूं, लेकिन MOnoRail और FubuMVC IIS/ASP पर निर्भर नहीं है नेट? – ShZ

1

एमवीसी.नेट ओपन सोर्स है, इसलिए आप इसे वही कर सकते हैं जो आप चाहते हैं। यह एक ढांचा है जो ओवरराइड करने योग्य, एक्स्टेंसिबल इत्यादि है। मैं इसके करीब दिखूंगा। यह मेरे लिए बहुत अच्छा काम करता है और मैं सीजीआई, स्ट्रूट्स और वेबवर्क की पृष्ठभूमि से आया हूं। मुझे यह पसंद है।

3

अब क्यैक, नैन्सी और गेट का उपयोग कर आईआईएस और एएसपी.Net से अलग सॉफ़्टवेयर स्टैक का उपयोग करना संभव है।

http://bvanderveen.com/a/gate-0.1.0/

1

मेरी राय में कुछ भी नहीं के साथ डैप्पर (https://github.com/SamSaffron/dapper- NancyFX (http://nancyfx.org/) के संयोजन की तुलना में अधिक हल्के है डॉट-नेट) डेटा एक्सेस के लिए।

नैन्सीएफएक्स को एएसपी.नेट, डब्ल्यूसीएफ, एज़ूर, ओविन-संगत वातावरण, उम्ब्राको के भीतर होस्ट किया जा सकता है या आप अपना खुद का होस्ट लिख सकते हैं।

पढ़ें भी इन लेखों: http://theothersideofcode.com/lightweight-development-in-dot-net-nancy http://theothersideofcode.com/lightweight-data-access-in-dot-net-massive

मैं भी करने के लिए आप का सुझाव TinyIoC (https: // github.com/grumpydev/TinyIoC) आपके आवेदन परतों को decouple के लिए।

सादर, गियाकोमो

संबंधित मुद्दे