2009-07-02 10 views
9

हाल ही में मैं ग्रोवी और ग्रेल्स के साथ थोड़ा सा खेल रहा हूं और मुझे कहना है कि मैं कुछ भी नहीं बल्कि सादगी और उत्पादकता से प्रभावित हूं जो इस ढांचे की पेशकश कर सकता है।क्या ग्रोवी और ग्रेल्स या रूबी पर रूबी के लिए एक .NET समतुल्य है?

अतीत में मैंने रूबी पर रेल के माध्यम से दुनिया को भी बधाई दी है और क्या नहीं, यह वही महसूस कर रहा है, इसलिए यह बहुत स्पष्ट है कि जब वेब ऐप्स की बात आती है, तो DRY KISS निश्चित रूप से जाने का तरीका है।

बात यह है कि, जहां मैं वर्तमान में लोगों का काम करता हूं, वह काफी मायने रखता है और मुझे लगता है कि वे उन गहने को स्वीकार करने के लिए बहुत ही कमजोर होंगे, इसलिए मैं सोच रहा था कि क्या कोई .NET प्रोजेक्ट है जो Grails और Rails के समान सिद्धांतों को लागू करता है?

आपकी टिप्पणियों की बहुत सराहना की जाएगी। आपका बहुत बहुत धन्यवाद!

+0

क्या आपने एएसपी.नेट एमवीसी ढांचे में देखा है? – Marshall

+1

क्या इस प्रश्न का कोई 2014 उत्तर है? मेरे मन में एक ही बात है! (asp.net/mvc nhibernate के शीर्ष पर, या EF अधिमानतः) – Jonesome

उत्तर

10

तीव्र वास्तुकला: http://code.google.com/p/sharp-architecture/

FUBU MVC http://www.fubumvc.com

ASP.NET MVC http://www.asp.net/mvc/

डॉट नेट Nuke http://www.dotnetnuke.com/

CSLA.Net http://www.lhotka.net/cslanet/

मोनोरेल http://www.castleproject.org/monorail/

+1

क्या इस प्रश्न का कोई 2014 उत्तर है? मेरे मन में एक ही बात है! (nhibernate के शीर्ष पर asp.net/mvc, या EF - nhibernate पसंदीदा) – Jonesome

+0

@ जोन्सॉम यह '2014' उत्तर है ... यह * उत्तर * उत्तर – mmcrae

10

एएसपी.नेट एमवीसी आज़माएं - यह रूबी पर रूबी से बहुत प्रभावित है, और वे दोनों एमवीसी पैटर्न पर आधारित हैं।

1

मैं मानता हूं कि एएसपी.नेट एमवीसी शायद निकटतम है। एएसपी.नेट डायनामिक डेटा में रूबी पर रूबी की समानताएं भी हैं। हालांकि मैंने यह कोशिश नहीं की है, मैंने सुना है कि आप दोनों एक साथ उपयोग कर सकते हैं।

3

एक और लोकप्रिय विकल्प SubSonic है।

यह प्रोग्राम आपके डेटाबेस की जांच करता है और दृढ़ता से टाइप की गई डेटा एक्सेस परत बनाता है। यह डीबी के आधार पर आपके लिए एक सीआरयूडी (बनाएं-अपडेट-डिलीट) वेबसाइट भी उत्पन्न कर सकता है। विजुअल स्टूडियो के साथ एकीकृत किया जा सकता है।

स्क्रीनकास्ट उपकरण सीखने का एक शानदार तरीका है।

एएसपी.नेट एमवीसी जैसे अन्य ढांचे के साथ आसानी से काम कर सकता है। मैंने F # से MySQL डेटाबेस को बनाए रखने के लिए इसे बहुत सफलतापूर्वक उपयोग किया है।

अत्यधिक अनुशंसित।

7

आप कुछ है कि नेट वातावरण में पर रूबी की तरह बहुत ज्यादा लगता है चाहते हैं, तो आपको निम्न संयोजन के साथ जाने का प्रयास हो सकता है:

  • ASP.NET MVC - एमवीसी पैटर्न को लागू करता है और, जैसा कि अन्य पोस्टर्स ने उल्लेख किया है, टीओ टेम्पलेट्स के माध्यम से कुछ मचान क्षमताओं सहित आरओआर द्वारा दृढ़ता से प्रभावित है।

  • कैसल ActiveRecord - रेल की सफलता के मूल में सक्रिय रिकॉर्ड पैटर्न लागू करता है।आप देखते हैं कि ActiveRecord कक्षाएं बहुत कम हैं और DRY हैं। मैपिंग और सत्यापन गुणों से कुछ भी नहीं। बेहतर अभी तक, कैसल एक्टिव रिकार्ड हूड के तहत एनएचबीरनेट का उपयोग करता है ताकि आप हमेशा एनएचबीर्नेटेट पर जा सकें और कैसल एक्टिव रिकार्ड के आउटपुट को समझने और अनुकूलित करने के लिए एनएचबेर्नेट प्रोफाइलर जैसे टूल का उपयोग कर सकें।

ऐसी कई चीजें हैं जिनका वास्तव में RoR/Grails दुनिया से अनुवाद नहीं किया गया है। स्वचालित माइग्रेशन एला कैपिस्ट्रानो और बेहद मूल्यवान प्लग-इन पुस्तकालय मौजूद नहीं हैं। मुझे यह जानने में दिलचस्पी होगी कि क्या किसी ने .NET दुनिया में समान विचारधारा वाले विकल्पों पर टिप्पणी की है।

7

इनमें से कोई भी मेरी राय में Grails के करीब भी नहीं है।

उत्तर नहीं है। नेट दुनिया में वास्तव में कुछ भी नहीं है जो Grails करता है प्रदान करते हैं।

Grails सिर्फ एक 'एमवीसी' वास्तुकला नहीं है, इसके अलावा इसके लिए बहुत कुछ है।

मैं इस बिंदु पर आशा करता था कि इस तरह के वातावरण को बनाने के लिए आयरन रूबी/आयरनपीथन के साथ अधिक काम किया जाएगा।

चमकने वाले Grails का एक हिस्सा यह है कि यह आपके लिए आवश्यक सब कुछ के साथ आता है - आपको इसे स्थापित करने के लिए 20 चरणों का पालन करने की आवश्यकता नहीं है।

एएसपीएनटी एमवीसी इस बॉक्स से बाहर प्रदान करने के कुछ उदाहरण भी स्पर्श नहीं करते हैं: (1) निर्भरता इंजेक्शन के लिए समर्थन में निर्मित हाइबरनेट (2) के लिए समर्थन में बनाया गया है। वसंत (3) सभी grails आदेश जो परीक्षण के समर्थन में निर्मित अपने सम्मेलनों (4) के साथ काम करना इतना आसान बनाते हैं।

+0

+1 दोनों का उपयोग किया गया है।Grails को काम करने के लिए बहुत अच्छा काम करने वाली कई चीजें भाषा से आती हैं, और बस सीएलआर समकक्ष नहीं होती है। इसके अलावा प्लगइन सिस्टम, सर्वर, जावा compatability, तैयार कंसोल कमांड और दस्तावेज पीढ़ी कुछ और उल्लेख करने के लिए। – Nenotlep

+1

बू, मेरे अनुभव में, ग्रोवी द्वारा की जाने वाली कई भाषा समस्याओं को हल करता है, और एएसपी.NET एमवीसी के साथ उचित रूप से अच्छी तरह से काम करता है; बू कभी-कभी अधिक सुरुचिपूर्ण होता है, खासकर जब आपको कोई समस्या होती है जो अर्थात् समझदार मैक्रोज़ से लाभान्वित होती है। Asp.Net MVC में स्प्रिंग या Ninject (Spring.Net से nicer) में प्लगिंग के बारे में कुछ भी जटिल नहीं है। SharpArchitecture Asp.Net MVC में अधिकांश आवश्यक चरणों को कम करता है, हालांकि यह Grails के समान नहीं है। गायब चीज एक पूर्ण पैकेज है (निर्भरता प्रबंधन, भाषा, ढांचा, डेटा स्टोर, आदि के बारे में डिफ़ॉल्ट मान्यताओं) – JasonTrue

0

किसी को भी आज इस सवाल पर देख रहे हैं (2010 में) फुर्तीला प्लगइन को देखने के लिए अच्छी तरह से करना होगा: http://www.grails.org/plugin/nimble

1

नेट के लिए सबसे अच्छा तरीका दिमाग ASP.NET MVC और कैसल ActiveRecord उपयोग कर रहा है, लेकिन असली दुनिया के लिए अनुप्रयोगों को आपको एनएचबेर्नेट क्वेरी जेनरेटर, Rhino Tools का हिस्सा शामिल करने की आवश्यकता होगी: जब तक कि आपको निबर्ननेट के साथ लंबा अनुभव न हो। आप द्वितीय स्तर कैश को पहले ऑप्टिमाइज़ेशन के रूप में सक्रिय करने के लिए भी सक्रिय करेंगे, ActiveRecord साइट पर उपलब्ध दस्तावेज़।

मुझे लगता है कि दोनों necesary हैं लेकिन "बॉक्स से बाहर" शामिल नहीं हैं।

0

इस धागे के रूप में पुराना है कि मुझे पता चला है कि एएसपी.नेट कोर के माध्यम से जाना Grails की तरह बहुत लगता है।

पर्यावरण विन्यास https://docs.asp.net/en/latest/fundamentals/environments.html

आवेदन स्टार्टअप https://docs.asp.net/en/latest/fundamentals/startup.html

निर्भरता इंजेक्शन https://docs.asp.net/en/latest/fundamentals/dependency-injection.html के रूप में आसान नहीं Grails के रूप में के रूप में Grails सम्मेलन आधारित है वहाँ अभी भी करने के लिए विन्यास का एक सा है, जबकि नेट के लिए जा रहा करने के लिए।

उम्मीद है कि इससे मदद मिलती है।

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