2011-06-23 10 views
98

मैं आरओआर के लिए बहुत नया हूं और मैं एपीएस.NET एमवीसी 3 और आरओआर के बीच चयन करना चाहता हूं। सी # मेरे लिए यह सुनिश्चित करना आसान है क्योंकि मैं इसे इतने लंबे समय से कर रहा हूं लेकिन मुझे आश्चर्य है कि आरओआर का उपयोग करने पर विचार करने का कोई मतलब है या नहीं। एमवीसी असली दुनिया की वेबसाइट विकसित करने के लिए?एक .NET लड़के के लिए रेल बनाम एएसपी.नेट एमवीसी 3 पर रूबी?

मैं आरओआर के साथ और क्या प्राप्त करूं जो मुझे एएसपी.नेट एमवीसी 3 के साथ नहीं मिल सकता है जो आरओआर मास्टर करने के लिए समय बिताने के लायक है? हालांकि, उपलब्ध समुदाय RoR प्लग-इन एक कारण होगा लेकिन ऐसा लगता है कि व्यवस्थित प्रतीत नहीं होता है और सही चीजों को करने के लिए सीखने की वक्र की तरह लगता है कि यह इतनी बड़ी होगी कि यह व्यावहारिक रूप से एक नए के लिए अधिक समय नहीं बचाएगा! मैं यहां गलत हो सकता हूं और मैं वास्तव में इस पर आपकी वास्तविक जीवन की टिप्पणी की सराहना करता हूं? आपको याद है कि मुझे अभी भी एएसपी.नेट एमवीसी सीखना है, लेकिन यह एक .NET गाय के लिए जल्दी लगता है!

आरओआर एक .NET लड़के को क्या पेशकश कर सकता है वर्थ एएसपी.नेट एमवीसी 3 पर आरओआर चुनना? और व्यावहारिक सलाह कृपया! :)

+11

यह सवाल विषय से कैसे है या असली सवाल नहीं है? किसी भी तरह से, मैंने प्रश्न पर 'सलाह' टैग जोड़ा है। – Zabba

+1

@ ज़ब्बा, क्यों? मुझे एक गैर टैग की तरह लग रहा है। – bzlm

+1

@bzlm, एक गैर-टैग क्या है? – Zabba

उत्तर

71

वे दोनों शानदार चल रहे हैं जाएगा, और बहुत जल्दी ही लक्ष्यों को पूरा कर सकते हैं। मैं एक समय पहले जानने के लिए एक महान पुस्तक का इस्तेमाल किया है, और यह सही अपने गली तक होगा: Rails for .Net Developers

इसके अलावा, मैं एक पोस्ट going from MVC to RoR थोड़ी देर के बारे में वापस रूप में अच्छी तरह से लिखा था।

तुलना के लिए के रूप में, वे दोनों शक्तियों कवर के रूप में किया गया है, लेकिन यहां पर कुछ है कि मेरे पास बाहर चिपके रहते हैं:

  • मैं वास्तव में आतंक विरोधी की तैनाती और सरल तरीके साइटों रहने के लिए पुश करने के लिए पसंद करते हैं - किसी भी स्क्रिप्ट को चलाने के लिए, कोड की वास्तव में लिखे जाने के बाद, आपको कमांड लाइन की थोड़ी सी चीज मिलनी चाहिए और चलाना चाहिए। यदि आप RoR चुनते हैं, कमांड लाइन कमांड को समझें - यह आपके जीवन को इतना आसान बना देगा!

  • जैसा कि आपने बताया है, प्लगइन्स बहुत अच्छे हैं, और चीजों को गति देने के लिए वास्तव में उपयोग किया जा सकता है।

  • एक नेट देव के रूप में, एमवीसी एक हवा होगी, मैं रेजर का उपयोग करने की सलाह दूंगा, क्योंकि यह पुराने 2.0 गैर-रेजर प्रतिपादन की तुलना में बहुत सरल और कम अव्यवस्थित है।

  • नेट की ईएफ 4 की तुलना लगभग सीधे RoR के ActiveRecord, डेटा से निपटने के लिए महान ORM सिस्टम से की जा सकती है।

  • मुझे पता चला है कि नेट का दस्तावेज थोड़ा और सुसंगत और गहन है।

  • आरओआर के साथ मेरी एक समस्या तेज और कठोर परिवर्तन थी; बहुत पहले नहीं, वे मेरे मेजबान पर 3.0 तक अपग्रेड किए गए, और मैंने अपना संस्करण लॉक नहीं किया - जब तक मैंने नई चीजें नहीं निकालीं (मुझे अपना संस्करण जमे हुए होना चाहिए) तब तक सभी प्रकार की चीजें तोड़ दीं।

यह एक साफ कट विकल्प नहीं है - दोनों महान हैं। जैसा कि आप पहले से ही एक नेट देव हैं, मुझे लगता है कि एमवीसी 3 जाने का रास्ता होगा, लेकिन दोनों सीखना आसान है।

+3

ग्रेट पॉइंट धन्यवाद। – iCode

+4

अब एएसपी.नेट एमवीसी ओपन सोर्स है, मुझे आश्चर्य है कि यह आरओआर के साथ फीचर अंतर को कितनी जल्दी बंद कर देगा। मैं अब एमवीसी 3 पर अपना पैसा डाल रहा हूं कि डेवलपर समुदाय में ऐसे उत्पाद में योगदान करने की क्षमता होगी जो अभी भी एमएस इंजीनियरिंग टीमों द्वारा पूरी तरह से समर्थित है। – Scott

+1

आरओआर के बारे में निश्चित नहीं है। यदि आप सी # एमवीसी और रेजर के साथ एनईटी लड़के हैं, लेकिन आपको एमएस एमवीसी, वेबएपीआई, डब्ल्यूसीएफ, ईएफ थोड़ा बोझिल लगता है, और एक कड़ा पैक पैक चाहते हैं ... आप एसएस http://www.servicestack.net को आजमा सकते हैं/... यह मुफ़्त, खुला स्रोत है, बहुत सक्रिय समुदाय .net और मोनो का समर्थन करता है, उपरोक्त भारी framworks का पूर्ण प्रतिस्थापन। मैं व्यक्तिगत रूप से इसे बहुत दिल देता हूं :) – Tom

31

मैं दोनों का उपयोग करता हूं और इस तरह की समस्या के साथ समस्या यह है कि वे इतने अलग हैं कि आप पूरे दिन सेब बनाम संतरे के बारे में जा सकते हैं, लेकिन चूंकि आपका प्रश्न बहुत विशिष्ट है, मैं सिर्फ इतना कहना होगा:

तो आप अपने आप को करने पर विचार "एक .NET पुरुष," तो आप एक भाषा है जो की तुलना में सी # बहुत अलग ढंग से काम करता है सीखना चाहिए, और रूबी की तरह एक गतिशील भाषा एक बुरी जगह शुरू करने के लिए नहीं है । (एक और विकल्प हास्केल, स्कैला इत्यादि जैसी कार्यात्मक भाषा होगी)

आप अपने बाद बेहतर प्रोग्रामर होंगे, और आपको अब "एक .NET लड़का" नहीं कहना होगा!

+3

मैं सहमत हूं लेकिन मेरा लक्ष्य एक असली वेबसाइट है और जितनी जल्दी हो सके चल रहा है और मेरे क्षितिज को विस्तारित करना मेरा मुख्य लक्ष्य अभी नहीं है। मुझे यकीन है कि रूबी जैसी नई महान चीजें सीखने का मूल्य है, लेकिन मेरा ध्यान अभी सीमित समय के लिए सही विकल्प चुनना है। और सेब और संतरे क्यों हैं जहां उनका लक्ष्य वेब विकास ढांचा होना है? – iCode

+3

एक वास्तविक साइट जल्दी चल रहा है रेल के साथ कोई समस्या नहीं होगी। अपने आप को एक पक्ष बनाओ: यह निर्णय लेने से पहले [यह ट्यूटोरियल] (http://ruby.railstutorial.org/ruby-on-rails-tutorial-book) के माध्यम से काम करने में एक सप्ताह बिताएं। इससे पहले कि यह आपके बाजार को बाजार में चोट पहुंचाए। केवल जोखिम यह है कि आप कुछ सीखेंगे! कारण "सेब और संतरे" हैं कि वे अलग-अलग काम करते हैं, विभिन्न प्लेटफार्मों पर चलते हैं आदि।उनके पास एमवीसी आर्किटेक्चर सामान्य है, और स्पष्ट रूप से बहुत अधिक प्रभाव है - ज्यादातर एक दिशा में - लेकिन वे बहुत अलग दुनिया हैं। यह एक दिमाग-विस्तार अंतर हो सकता है। –

+0

ग्रेट, धन्यवाद। मैं ऐसा करूँगा क्या आप अभी भी टिप्पणी करेंगे कि रेल के साथ क्या मिल सकता है जो एमएमसी में व्यावहारिक परिप्रेक्ष्य से उपलब्ध है, आपने दोनों का उपयोग किया है? – iCode

6

यहां कोई आरओआर देव नहीं है, लेकिन मैं Django करता हूं और मुझे लगता है कि Django के लिए भी यही सवाल पूछा जा सकता है। एएसपी.नेट एमवीसी पर Django पसंद करते हैं # 1 चीज यह है कि Django पहले से ही ओआरएम के साथ आता है। जिसका अर्थ है कि वेब पर आपको मिले किसी भी कोड उदाहरण एक समान पैटर्न का पालन करेंगे। एएसपी.नेट एमवीसी के साथ आप कई अलग-अलग ओआरएम से चुन सकते हैं जो एक अच्छी बात हो सकती है, लेकिन भ्रम पैदा कर सकती है।

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

+3

पहले Django कभी नहीं इस्तेमाल किया। मैं एक रेल और .NET एमवीसी लड़का हूँ। मैंने देखा है कि लगभग हर .NET एमवीसी ट्यूटोरियल मानता है कि आप एंटिटी फ्रेमवर्क का उपयोग कर रहे हैं और ASP.NET साइट पर दस्तावेज़ और ट्यूटोरियल बहुत अच्छे हैं। एक एमवीसी प्रोजेक्ट में ईएफ को शामिल करने के लिए आप बस NuGet पैकेज मैनेजर कंसोल में एक कमांड टाइप करते हैं - बस रेल के साथ एक मणि प्राप्त करने की तरह, आपको एक .NET असेंबली संदर्भ मिल रहा है। आईएमएचओ .NET एमवीसी ईएफ और कोड के साथ पहले तैनाती के लिए AppHarbor के साथ सबसे पहले आप रेल वातावरण में पहुंच सकते हैं। – PhillipKregg

6

आप क्रेग Stuntz करने के लिए अपने जवाब में उल्लेख है कि आप एक ही में एक नई भाषा और ढांचे के बजाय,

mvc3 साथ जाओ और सिर्फ इतना है कि सीखने पर ध्यान केंद्रित 'सीमित समय आप के लिए सही विकल्प' चाहते हैं पहर। RoR बहुत अच्छा है, लेकिन इसकी एक नई भाषा, ढांचा और आईडीई सभी एक बार और संभावना है कि आप इसे पहली बार सही नहीं समझ पाएंगे। मैंने नहीं किया

the asp.net website पर वास्तव में कुछ अच्छे ट्यूटोरियल है कि आप उठते हैं और बहुत जल्दी

+2

यह मेरी सोच भी रही है और मैंने सुना है कि लोग इस बारे में बात कर रहे हैं कि आरओआर में भी नए लोगों के लिए चीजें करना कितना आसान है, लेकिन मुझे आश्चर्य है कि यह हैलो वर्ल्ड वेबसाइट या असली दुनिया की उत्पादन वेबसाइट के लिए है। मुझे पता है कि मेरा सवाल मुश्किल है लेकिन कुछ मुझे बताता है कि आरओआर एक नई भाषा, ढांचा और आईडीई एक बार जैसा आपने उल्लेख किया है और यह एमएमसी के साथ उत्पादन उत्पाद करने के जितना तेज़ नहीं हो सकता है लेकिन मैं जानना चाहता था कि नेट क्या है इसके साथ सामुदायिक अनुभव? मैं ज्यादातर जानना चाहता हूं, मज़ा के बगल में, आरओआर को चुनने का क्या मतलब है। एमवीसी 3? धन्यवाद – iCode

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