2009-09-11 7 views
38

क्या कोई भी ASP.NET MVC बनाम Spring MVC की तुलना कर सकता है।एएसपी.नेट एमवीसी बनाम स्प्रिंग एमवीसी

कौन सा प्रौद्योगिकी प्रदर्शन, उत्पादकता, रखरखाव, सुविधाओं, में बेहतर है ...

सादर, sirmak

+3

मैं उन पर चलने वाले सबसे लंबे समय तक चलने के लिए प्रेरित था, क्योंकि वे उद्धरण में हैं। बाहर निकला, मैं बहुत आलसी था, हालांकि। – JoshJordan

+26

यदि आप जावा जानते हैं, तो जावा विकल्प बेहतर है। यदि आप .NET जानते हैं, तो .NET विकल्प बेहतर है। कुछ और पूरी तरह से व्यक्तिपरक राय है। –

+6

मैं रेक्स से सहमत हूं। हालांकि, यदि आप दोनों प्लेटफार्मों को अच्छी तरह से जानते हैं, तो यह सुविधाओं और उद्देश्यों के प्रश्न पर आ गया है। –

उत्तर

27

यह जो एक "बेहतर" है कहना मुश्किल है ....

पहले - वहाँ पूरे अंतर्निहित "जावा बनाम नेट" तर्क है - क्या तुम सच में चौखटे तुलना नहीं कर सकते इसे अनदेखा कर रहा है।

"हेवीवेट" जे 2 ईई ऐप्स बनाम "हल्के वजन" स्प्रिंग ऐप्स के साथ जावा में वेब विकास का पूरा इतिहास। जावा में वेब वेबवर्क (एमवीसी और नहीं, ओपन-सोर्स बनाम सन-विकसित) का एक टन है और स्प्रिंग एमवीसी के आधार पर बहुत कुछ होना चाहिए।

और एएसपी.नेट एमवीसी पक्ष पर - एएसपी -> एएसपी.नेट -> एएसपी.नेट एमवीसी का पूरा इतिहास। और की कमी व्यापक रूप से उपयोग की गई गैर-माइक्रोसॉफ्ट .NET ढांचे - वेब या अन्यथा।

अब स्वच्छंद भाग में ...

मैं कुछ हद तक @ Luke101 के विपरीत के रूप में मैं वसंत MVC के साथ ज्यादातर काम किया है और ASP.NET MVC के साथ बहुत कम कर रहा हूँ।

मुझे कहना है कि मैं घटक-आधारित वेब विकास पर एमवीसी-शैली वेब विकास पसंद करता हूं।

मैंने जेएसएफ के साथ काम किया है, जो एएसपी.नेट वेबफॉर्म के समान है। (मुझे कहना है कि मुझे जेएसएफ से अधिक एएसपी.नेट पसंद आया - हालांकि जब मैंने इसका इस्तेमाल किया था, तो प्रत्येक फ्रेमवर्क की परिपक्वता के साथ शायद अधिक कुछ करना है, और टूल्स उपलब्ध हैं - मैंने जेएसएफ 1.0/1.1 का उपयोग किया और बस जेएसएफ विशिष्ट समर्थन के साथ ग्रहण बनाम एएसपी.NET 2.0/.NET 3.5 विजुअल स्टूडियो 2008 के साथ।)

जहां तक ​​एमवीसी फ्रेमवर्क मैं स्प्रिंग एमवीसी पसंद करता हूं - लेकिन यह पूरी तरह से है क्योंकि मैं जावा - भाषा-वार और विकास-वार से अधिक परिचित हूं , एएसपी.नेट एमवीसी/सी #/एनईटी के विरोध में। इसके अलावा, स्प्रिंग एमवीसी को स्प्रिंग की आवश्यकता है, और मैं स्प्रिंग के पूरे आईओसी पैटर्न का उपयोग करके विकसित करना चाहता हूं और स्प्रिंग में पहले से ही एकीकृत चीजों का उपयोग करना चाहता हूं।

मैंने Spring.NET और ASP.NET MVC का उपयोग करने की कोशिश नहीं की है - शायद यह स्प्रिंग एमवीसी/स्प्रिंग/जावा के समान होगा।

स्प्रिंग.NET रेपो में स्प्रिंग.NET को एएसपी.नेट एमवीसी version 3, version 4 और version 5 में एकीकृत करने के कुछ उदाहरण हैं।

+0

उपयोगी उत्तर के लिए बहुत बहुत धन्यवाद। – sirmak

4

ASP.NET MVC सुंदर युवा लेकिन बहुत शक्तिशाली और तेजी से है। मैंने वेबफॉर्म से एएसपीनेट एमवीसी में अपने सभी वेब एप्लिकेशन को फिर से लिखा है। मैंने सीपीयू उपयोग और राम के उपयोग में उल्लेखनीय अंतर देखा है। मुझे लगता है कि अगर मैंने अपनी परियोजनाओं को एमवीसी में खरोंच से बनाया है तो वेबफॉर्म में थोड़ी देर लग जाएगी।

मैं वास्तव में वसंत पर टिप्पणी नहीं कर सकता क्योंकि मैंने कभी इसका उपयोग नहीं किया है। लेकिन, यहां पूरे जावा और माइक्रोसॉफ्ट चीज़ पर एक दिलचस्प चर्चा है।

http://philip.greenspun.com/bboard/q-and-a-fetch-msg?msg_id=000tcP

+0

आपको बहुत धन्यवाद – sirmak

26

मैंने स्प्रिंग और एएसपी.नेट एमवीसी फ्रेमवर्क दोनों की कोशिश की है। मैंने एएसपी.नेट एमवीसी का उपयोग करना आसान पाया, मुख्य रूप से चीजों को काम करने के लिए आवश्यक एएसपी.NET ढांचे में काफी कम विन्यास कोड (दोनों एक्सएमएल और जावा/सी #) के कारण। वसंत में आप सभी सुविधाओं एएसपी प्राप्त कर सकते हैं।नेट एमवीसी डिफ़ॉल्ट रूप से है, लेकिन कई एक्सएमएल/जावा कॉन्फ़िगरेशन कोड लिखने के लिए तैयार रहें और शायद कुछ तृतीय पक्ष टूल का उपयोग करें।

वसंत के मजबूत लाभों में आईओसी, ओआरएम (मुख्य रूप से मेरे लिए हाइबरनेट) और लेनदेन प्रबंधन समर्थन एकीकृत हैं।

+0

धन्यवाद, यह एक अच्छी समीक्षा है – sirmak

+10

यह उत्तर ज्यादातर वसंत बूट के परिचय के बाद अप्रचलित है। – Apokralipsa

+1

@Apokralipsa yep, वसंत बूट बहुत अपरिवर्तनीय दिखता है - यहां तक ​​कि कोई सर्वलेट कंटेनर भी आवश्यक नहीं है) – kilonet

4

यहाँ एक पीडीएफ मैं शीर्षक पाया Comparision Between Spring and ASP.NET Frameworks है, लेकिन मैं जैसे ASP.NET MVC टिप्पणियों से कुछ के साथ सहमत नहीं हूँ:

  • केवल एक ही दृश्य प्रारूप (.aspx पृष्ठों)
  • तंग युग्मन ऑफर यूआरएल और क्लास एक्शन नाम के बीच

यह विश्वविद्यालय के पाठ्यक्रम के लिए एक त्वरित स्लाइड डेक प्रतीत होता है, और प्रत्येक ढांचे में विकसित किसी व्यक्ति द्वारा कुछ नहीं।

+1

वाह, एक व्यापक तुलना, धन्यवाद। – sirmak

+1

लिंक अब –

+1

नहीं चल रहा है ऐसा लगता है कि वही दस्तावेज़ अब यहां उपलब्ध है: http://www.philadelphia.edu.jo/courses/ADO.NET/Presentation_Preeti_Malik.pdf – Justin

3

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

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

  • कोई संबंधित समस्या नहीं^_^