2008-09-17 8 views
6

विजुअल स्टूडियो बहुत अच्छा है लेकिन संग्रहित प्रक्रियाओं को स्वचालित रूप से नहीं बनाता है। आयरन स्पीड डिजाइनर माना जाता है। लेकिन क्या यह थोड़ा अच्छा है?क्या कोई तेजी से एएसपीनेट विकास के लिए आयरन स्पीड डिजाइनर का उपयोग करता है?

उत्तर

18

मैंने डेटा परियोजनाओं पर हमारे अधिकांश एएसपी.नेट फॉर्मों के लिए पिछले दो वर्षों से व्यापक रूप से आईरन्सपीड का उपयोग किया है।

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

सहायक योगदानकर्ताओं के एक कोर समूह के साथ काफी सक्रिय मंच। आप शायद फोरम के माध्यम से भुगतान तकनीकी सहायता से बच सकते हैं।

ठीक है, नीचे की तरफ। एक तीन टायर आर्किटेक्चर होने के नाते, काफी बड़े कोड समूह बनाता है। जैसा कि गैलिशियन कहते हैं, किसी भी रूपरेखा की तरह, आपको मखमल हैंडकफ मिलते हैं (यदि आप कोड सीमाओं और सम्मेलनों के अलावा किसी और चीज के बारे में सोच रहे हैं तो अपने दिमाग से बाहर निकलें!)। मखमल हैंडकफ पेज और कंट्रोल मॉडल, डेटा लेयर, बिजनेस ऑब्जेक्ट/क्लास क्षमता प्रति सेकंड, पोस्टबैक मॉडल की कमी, और आपके यूजर जीयूआई को उनके उपयोगकर्ता जीयूआई की तरह दिखने का मोह है जो बॉक्स से बाहर आता है क्योंकि यह इतना आसान और सुविधाजनक धुनदार है।

आईएसडी एक HTML टेम्पलेट को जोड़कर एक मूल पृष्ठ बनाता है (जिसमें आप आईएसडी विशिष्ट कोड पीढ़ी के टैग और किसी अन्य टैग इत्यादि रखते हैं, जो आप आईएसडी जीयूआई या हाथ से उपयोग करते हैं)। पृष्ठ मॉडल कोड टेम्पलेट के टुकड़े से बनाए गए पृष्ठ के पीछे एक कोड पर निर्भर करता है। आधार वर्ग लगभग पूरी तरह से अतिरंजित हैं, ताकि आप सभी डिफ़ॉल्ट कार्यों को ओवरराइड कर सकें, एप्लिकेशन को पुन: उत्पन्न कर सकें और अपना ओवरराइड न खोएं। डेटाबेस नियंत्रण पृष्ठ कंटेनर में रहते हैं, लेकिन विशिष्ट/app_code फ़ाइलों में अपनी खुद की कक्षा परिभाषाएं (यानी, उनके कोड-पीछे) हैं। दोबारा, प्रत्येक नियंत्रण प्रकार में अपनी पूरी कक्षा है जिसमें पूरी तरह से अतिदेय तरीके हैं।एक रिकॉर्ड नियंत्रण (एक एकल डीबी रिकॉर्ड दिखा रहा है) बहुत आसान है। एक टेबल, जिसमें कई रिकॉर्ड दिखाए जाते हैं, में एक टेबल क्लास और टेबल पंक्ति श्रेणी होती है। आईएसडी वेबसाइट (www.ironspeed.com/support) में पूरी तरह से आईएसडी मॉडल का अच्छा प्रलेखन है।

तो, इस मॉडल में समस्याएं कहां हैं? 1. बॉक्स जीयूआई के बाहर रहने के लिए आसान और मोहक। अपने डेटाबेस पर प्वाइंट आईएसडी, उन टेबलों को चुनें जिन्हें आप पृष्ठों में बदलना चाहते हैं, इसे पृष्ठों के प्रकार बताएं, इसे विषयगत शैली दें और पांच मिनट बाद आप एप्लिकेशन देख रहे हों। ठंडा। लेकिन, यह भूलना बहुत आसान है कि उनका उपयोगकर्ता जीयूआई संभवतया नहीं है कि आपका उपयोगकर्ता क्या देखना चाहता है। तो, अपने लिए सोचने के लिए तैयार रहें और इस प्रकार बनाई गई जीयूआई के साथ टिंकर करें। करना मुश्किल नहीं है, और आप मदद करने के लिए वीएस 2005 का उपयोग कर सकते हैं।

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

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

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

फिर, ज्ञान कुंजी है। आप इसे ठीक कर सकते हैं, लेकिन आपको यह जानना होगा कि आपको चाहिए।

  1. डाटाबेस पोस्टबैक पढ़/लिखते हैं। यहां कोई बड़ी समस्या नहीं है, लेकिन आपको यह भी जानने की जरूरत है कि मॉडल इस समय केवल डेटा को लाने के लिए है। यदि आपकी तालिका 50 रिकॉर्ड वृद्धि में 1000 रिकॉर्ड दिखाती है, तो जब आप रिकॉर्ड्स 1 से 50 से 51 तक 100 तक जाते हैं, तो आप पोस्टबैक करेंगे और फिर डेटाबेस को हिट करेंगे। यह डेटा चालू रखता है, लेकिन सर्वर यातायात बढ़ता है।

कुल मिलाकर: डेमो संस्करण आज़माएं। इसे किसी साधारण चीज़ पर इंगित करें कि आप वास्तव में एएसपीनेट एप्लिकेशन में बदलना चाहते हैं। शायद तीन टेबल बनाएँ। फिर ऊपर एक गाइड के रूप में इसका उपयोग करके विच्छेदन करें। देखें कि आप क्या सोचते हैं और इस प्रश्न पर वापस पोस्ट करते हैं।

+1

मैंने डेमो की कोशिश की और इसे खरीदने का अंत किया। मैं रोमांचित हूं (इस प्रकार दूर)। आपके कमेंट के लिए धन्यवाद। –

+0

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

2

मैंने इसे बहुत छोटी परियोजना के लिए सुविधा के लिए उपयोग किया है। यह वही किया जो मैं चाहता था और मुझे कुछ दिनों का काम बचाया।

मुख्य समस्या जो मैंने पाया वह उत्पन्न प्रोजेक्ट को अनुकूलित या विस्तारित करने के लिए आया था। आपको इरन्सपीड के काम करने के तरीके को समझने की कोशिश करने में काफी समय व्यतीत करना है, जो मैं स्वीकार करूंगा, मेरा रास्ता नहीं है।

अगर मैं पहले से जानता था तो मैं इसे फिर से अनुकूलित करूँगा, मुझे इसे बाद में अनुकूलित करना पड़ेगा।

1

यदि संग्रहित प्रक्रिया पीढ़ी आपके बाद है, तो कोडस्मिथ आयरनस्पेड की लागत के एक अंश पर एक सभ्य विकल्प है। कई sproc टेम्पलेट्स उपलब्ध हैं, और यदि आप की जरूरत है तो आप अपना खुद का निर्माण कर सकते हैं या मौजूदा में बदलाव कर सकते हैं। आप कोडस्मिथ के साथ अपने दिल की सामग्री के लिए जेन नेट कोड भी कर सकते हैं। इसके लिए बिजनेस क्लास टेम्पलेट्स के टन पहले से मौजूद हैं।

आयरनस्पेड का मूल्य स्पोक पीढ़ी में नहीं है, बल्कि आरएडी सुविधाओं में है। मैं @Galwegian से सहमत हूं ... आयरनस्पेड मॉक अप या बहुत ही सरल ऐप्स के लिए ठीक है, अगर आपको अनुकूलन करने की आवश्यकता है तो इतना अच्छा नहीं है।

+0

मैं सिर्फ CodeSmith को देखा और जैसे कि यह ग्रिड/बक्सें आदि शायद लोग हैं, जो सिर्फ कोड की जरूरत के लिए अच्छा है कि साथ टेम्पलेट्स नहीं वास्तविक पृष्ठों उत्पन्न करता है यह लग रहा है, लेकिन मैं डेटाबाउंड वस्तुओं (ग्रिड के साथ आवेदन को विकसित करना चाहता था आदि) सिर्फ कोड नहीं। –

1

आप Evolutility CRUD ढांचे को देखना चाहते हैं।यह कुछ समान सुविधाएं प्रदान करता है (सीआरयूडी तक सीमित) और ओपन सोर्स है।

1

आयरनस्पीड डेटा-संचालित कॉर्पोरेट इंट्रानेट अनुप्रयोगों को विकसित करने में मेरी सहायता करने के लिए महान (आउट ऑफ़ द बॉक्स) रहा है। जबकि कोड मॉडल का उपयोग थोड़ा सा हो रहा है, यह एक अच्छा तीन-स्तरीय ऐप बनाए रखने के लिए प्रभावी है। जबकि पृष्ठ टेम्पलेट्स 2010 के वेब-डिज़ाइन की तुलना में गरमी दिखाई दे सकते हैं, जब आपको फ़ॉर्म पर फ़ंक्शन की आवश्यकता होती है, तो यह काम पूरा हो जाता है।

0

आयरन स्पीड डिज़ाइनर सरल सीआरयूडी प्रकार के वेब अनुप्रयोगों के लिए बहुत अच्छा है। आप हमारी वेबसाइट पर कुछ उपयोगी जानकारी पा सकते हैं http://www.dotnetarchitect.co.uk/

0

यदि आपको इसे उपयोग करने के लिए बहुत आसान लगता है, तो AspxFormsGen 4.5 आज़माएं। आप इसे 5 मिनट से भी कम समय में सीख सकते हैं। सी # या वीबीनेट, यूआई (.aspx), मध्यम स्तर (कक्षा फ़ाइल), डेटा परत (कक्षा फ़ाइल), और संग्रहीत प्रक्रियाओं (या आपके कोड में डायनमिक एसक्यूएल, एसक्यूएल एमएस एसक्यूएल में नहीं) में 3 स्तरीय वेब ऐप उत्पन्न करता है। ।

मैं अपने सभी उत्पादों का उपयोग कर रहा हूं। यद्यपि चीजों का एक गुच्छा है, मैं अपने उत्पादों, सादगी, महान समर्थन, और अधिकतर कीमतों (किसी और की तुलना में काफी 5x कम) की सुविधाओं में जोड़ना चाहता हूं। और वे किसी भी विज्ञापन को ईमेल/ईमेल नहीं भेजते हैं।

https://www.junnark.com/Products/AspxFormsGen45/

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