2009-05-23 14 views
33

से परिचित हूं मुझे वेब ऐप्स बनाने के लिए एमवीसी पद्धति सीखने और अनुकूलित करने की आवश्यकता है। यह देखने का बेहतर तरीका है कि मुझे एएसपी .NET वेबफॉर्म - एएसपी .NET एमवीसी या रेल पर रूबी का अनुभव है?क्या सीखना है - रेल या एएसपी .NET एमवीसी पर रूबी ... एएसपी .NET

मैंने सुना है लोग इस तरह के मचान, ActiveRecord, सम्मेलन के रूप में आतंक विरोधी और अपनी सादगी और अपनी सुविधाओं के ऊपर गागा जा रहा विन्यास आदि पर

हालांकि, मैं इन के बारे में इतना बड़ा है यह देखने के लिए असफल। उनमें से ज्यादातर मूलभूत हैं (जिस प्रकार आप वास्तव में उत्पादन कोड में उपयोग नहीं करना चाहते हैं - उदाहरण के लिए मचान) - और उनमें से अधिकतर ध्वनि जैसे कि एएसपी .NET एमवीसी में कुछ रूप या दूसरे में हैं।

मुझे एएसपी .NET एमवीसी पर आरओआर सीखने पर विचार क्यों करना चाहिए?

क्या ऐसे फायदे हैं जिन्हें मैं नहीं जानता या समझने में असमर्थ हूं?

+9

लोग वास्तव में एक टिप्पणी छोड़ने के लिए मजबूर किया जाना चाहिए जब वे इतनी आक्रामक downvote बजाय IronRuby में एक ASP.NET MVC अनुप्रयोग लिखने में सक्षम हो सकता है। मेरा अनुमान है कि लोगों को यह बहुत ही व्यक्तिपरक लगता है। मुझे लगता है कि आरओआर और एमवीसी –

उत्तर

25

मेरा सुझाव है कि आप दोनों सीखें!

मैं एक पेशेवर एएसपी हूं।दिन में नेट डेवलपर, और रात में एक शौकिया RoR डेवलपर। सीखना आरओआर वास्तव में आपको बेहतर बना देगा। नेट डेवलपर, और यह मजेदार है!

भी विचार है कि एक दिन आप वास्तव में उधम मचाते वर्ष C# :)

+3

मैं रात तक एक एएसपी.Net डेवलपर और आरओआर डेवलपर भी हूं, और आप पूरी तरह से सही हैं - वे एक दूसरे को अच्छी तरह से तारीफ करते हैं। –

0

Stack Overflow को ध्यान में रखते हुए एएसपी.नेट एमवीसी के साथ लिखा गया है, मुझे लगता है कि यह एमवीसी पर आरओआर को बढ़ावा देने के लिए पवित्र हो सकता है।

एमवीसी ने माइक्रोसॉफ्ट प्रेमियों को एक और टूल दिया है जिसे उन्हें पाने के लिए कहीं और जाने की आवश्यकता नहीं है।

+2

के बीच बहुत सारे उद्देश्य भिन्न हैं इसलिए, जेफ ने हमेशा कहा है कि एसओ सामान्य रूप से प्रोग्रामिंग पर तैयार है। –

+1

@ सैम्बो: निश्चित रूप से, लेकिन अगर आरओआर में एसओ लिखा गया था, तो मुझे यकीन है कि आपने इसे सकारात्मक के रूप में दिया होगा ;-) –

12

कई कारण MVC

  1. से अधिक आतंक विरोधी सीख यह एक अधिक परिपक्व ढेर है मैं सिफारिश करेंगे कर रहे हैं। यह 2005 के बाद से रहा है।
  2. आपको एक नई प्रोग्रामिंग भाषा सीखनी है। "वे" कहते हैं कि आपको हर साल एक नई प्रोग्रामिंग भाषा सीखनी चाहिए।
  3. बेस स्टैक में एक्सटेंशन का एक बहुत समृद्ध सेट है। उदाहरण के लिए। एचएएमएल, प्रमाणीकरण रत्न, प्रोफाइलिंग और सूची चालू और चालू होती है।
  4. आपको बॉक्स के बाहर डेटाबेस माइग्रेशन का उपयोग करना होगा। कुछ ऐसा जो डाटाबेस कॉन्फ़िगरेशन प्रबंधन में एक सफलता है।
  5. गतिशील भाषाएं आपको बड़ी मात्रा में लचीलापन देती हैं।

यह कहा गया: एएसपी.NET एमवीसी माइक्रोसॉफ्ट से एक शानदार ढांचा है। मैं आपके ढेर को डंप करने और अंधेरे तरफ जाने की वकालत नहीं कर रहा हूं। मुझे लगता है कि जब प्रौद्योगिकी की बात आती है तो यह व्यापक समझ में मदद करता है।

10

यदि आप माइक्रोसॉफ्ट स्टैक (विंडोज़, आईआईएस, एसक्यूएल, एएसपी.नेट) से परिचित हैं लेकिन लिनक्स स्टैक (अपाचे, माइस्क्ल, इत्यादि) से इतना परिचित नहीं हैं, तो रूबी पर एएसपी.नेट एमवीसी के साथ जा रहे हैं सीखने के बुनियादी ढांचे पर खर्च किए गए समय में, रेलों को लंबे समय तक बहुत कम खर्च होंगे।

6

मैं एक समय में एक सीखने की सिफारिश करता हूं। एक नई भाषा या प्रोग्रामिंग की विधि सीखने का सबसे बड़ा हिस्सा सर्वोत्तम प्रथाओं को सीखना और प्रोग्रामिंग समस्या से संपर्क करने के तरीके को बदलना है। सिर्फ वाक्यविन्यास नहीं। एक बार में दो में कूदना आपको दोनों में बुरी आदतों के साथ छोड़ देगा।

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

8

मेरा सुझाव है कि आप अपने क्षेत्र में नौकरी बाजार पर नज़र डालें और चुनें कि आपके अवसरों में क्या वृद्धि होगी।रेल पर रूबी एक महान ढांचा है, लेकिन यदि आपके क्षेत्र में कोई भी इसकी परवाह नहीं करता है या इसका उपयोग करता है, तो यह आपको सीखने के लिए कोई अच्छा काम नहीं करेगा (एक करियर परिप्रेक्ष्य से बात करना - सीखने से आपको बहुत लाभ मिलेगा परिप्रेक्ष्य)। मुझे हाल ही में इस दुविधा का सामना करना पड़ा और इसे बहुत सोचा; चूंकि मेरा क्षेत्र काफी 99% है। नेट आधारित है और यही वह कंपनियां चाहते हैं, मैंने आरओआर सीखने की बजाय एमएससी पर ध्यान केंद्रित करने और एएसपी.नेट में "विशेषज्ञ" बनने का फैसला किया है, क्योंकि आरओआर की कोई मांग नहीं है। मुझे वास्तव में आरओआर सीखने में दो महीने बर्बाद कर दिए गए, इससे पहले कि मुझे एहसास हुआ कि इससे मुझे व्यक्तिगत रूप से मदद मिलेगी, लेकिन व्यावसायिक रूप से नहीं।

उसने कहा, यदि आप अपने आप पर हमला करने की योजना बना रहे हैं तो आप जो भी अधिक सहज महसूस करते हैं उसे चुनें। यदि आप पहले से ही Asp.Net को जानते हैं, तो मैं पहले एमवीसी फ्रेमवर्क को देखने की सलाह दूंगा क्योंकि इससे पहले कि आप पहले से ही जानते हैं, लेकिन मैं दिल से सलाह देता हूं कि रूबी को चुनने पर विचार करें, अगर रेल फ्रेमवर्क नहीं है, क्योंकि यह बहुत अच्छा है कई कार्यों के लिए पटकथा भाषा।

4

हालांकि, मैं यह देखने में असफल रहा कि इनके बारे में बहुत अच्छा क्या है। उनमें से अधिकांश ध्वनि मूल (उदाहरण के लिए आप उत्पादन कोड में उपयोग करने के लिए वास्तव में नहीं चाहते हैं - उदाहरण के लिए मचान) - और उनमें से अधिकांश ध्वनि की तरह हैं जैसे वे एएसपी .NET MVC किसी रूप में या दूसरे में हैं ।

वेबसाइट को तेजी से प्रोटोटाइप करने की क्षमता RoR को इतना लोकप्रिय बनाता है। किसी ग्राहक के लिए वेबसाइट तैयार करते समय गैर-कार्यात्मक नकली और कार्यात्मक नकली के बीच एक बड़ा अंतर होता है।

मेरा मानना ​​है कि एएसपी.नेट एमवीसी और आरओआर के बीच फीचर गैब छोटा हो जाएगा। अंततः विंडोज़ बनाम एलएएमपी के सवाल पर विकल्प आ जाएगा।

मैं RoR के साथ कुछ सप्ताह बिताता हूं। इसे स्थापित करने और चलाने और चलाने के लिए बेहद आसान है ताकि आप इसके साथ विकसित हो सकें। फिर यह केवल कुछ ट्यूटोरियल का पालन करने का मामला है जब तक कि आप मूलभूत बातें शामिल नहीं करते हैं। फिर तय करें कि क्या आप आरओआर के साथ जारी रखना चाहते हैं या एएसपी.नेट एमवीसी के साथ छड़ी चाहते हैं।

3

अगर आप पहले से ग # जानते हैं और आप asp.net webforms साथ काम कर रहे थे, asp.net MVC के लिए प्रयास करें ... और जब आप इसे जानने के लिए, आप आतंक विरोधी के साथ अपने कौशल में सुधार कर सकते हैं के रूप में मैं करने के लिए योजना बना रहा हूँ ...

चीयर्स

+0

हास्यास्पद। मैं वही करने के लिए "योजना" कर रहा हूं। लेकिन एक गंभीर तरफ, यह एस्पनेटएमवीसी जाने के मेरे फैसले के पीछे वास्तव में तर्क है - मुझे पहले से ही सी # पता था इसलिए मैंने सोचा कि एस्पनेटएमवीसी के साथ सीखने की वक्र रोर से छोटी होगी। –

+0

आपसे सहमत हैं 100% :) – Marko

1

व्यक्तिगत रूप से मैं दोनों सीखने में समय निवेश करूंगा। मैंने यह किया है और हालांकि मैं अपने वर्तमान प्रोजेक्ट के लिए एमवीसी के साथ जा रहा हूं, निर्णय इसलिए था क्योंकि मेरे पास रुबी भाषा सीखने में निवेश करने का समय नहीं था। दूसरी तरफ RoR ढांचा आप कुछ रातों के भीतर प्राप्त कर सकते हैं और वेबपृष्ठों, सत्यापन, CRUD e.t.c. के साथ जा सकते हैं। तुरंत। हालांकि जब आपको डोमेन तर्क जोड़ने शुरू करना होगा, तो रत्नों को समझने के लिए आपको रत्नों को सीखने की आवश्यकता हो सकती है।

एक अन्य कारण यह है कि मेरे पास माइक्रोसॉफ्ट के लिए पहले से ही एक होस्टिंग सेटअप है, और मुझे पता है कि सी # और नेट फ्रेमवर्क और संसाधनों की मुझे पहले से आवश्यकता होगी, हालांकि यह कम परिपक्व है और आरओआर के रूप में फीचर समृद्ध नहीं है। कटौती मैं एमवीसी के साथ और तेजी से मिल सकता है।

निर्णय लेने के लिए, सभी विकल्पों का वजन लें, एमवीसी के साथ एक सप्ताह बिताएं (पुस्तक में एमवीसी पुस्तक का उपयोग करें) और आरओआर के साथ एक सप्ताह बिताएं (रेल की तीसरी संस्करण पर रुबी के साथ एग्इल वेब डेवलपमेंट पुस्तक का उपयोग करें) ये इच्छाएं आप किसी भी समय भीतर जा रहे हैं। फिर जब आप एक या दूसरे पर निर्णय लेते हैं तो आपके पास अधिक जानकार परिप्रेक्ष्य होगा।

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