2008-08-18 15 views
14

क्या कोई भी विजुअल स्टूडियो में क्लास डिज़ाइनर का उपयोग करता है?विजुअल स्टूडियो में क्लास डिज़ाइनर - क्या यह इसके लायक है?

मैंने 2005 के लिए मॉडलिंग पावर खिलौने डाउनलोड किए हैं और अब तक जो मैंने देखा है उससे प्रभावित हुए हैं। एमएसडीएन क्लास डिज़ाइनर ब्लॉग को थोड़ी देर के लिए अद्यतन नहीं किया गया प्रतीत होता है लेकिन यह अभी भी काफी उपयोगी दिखता है।

क्लास डिज़ाइनर मूल एप्लिकेशन बनाने का एक त्वरित तरीका है या क्या मुझे कागज़ पर काम करना चाहिए और फिर कोडिंग शुरू करना चाहिए?

धन्यवाद

उत्तर

18

विज़ुअलाइजेशन टूल के रूप में, या अन्वेषण उद्देश्यों के लिए (यह देखने के लिए कि वे क्या दिखते हैं, कई विकल्पों को चित्रित करना) यह बुरा नहीं है, लेकिन आम तौर पर मुझे लगता है कि ऑब्जेक्ट ब्राउज़र अधिकांश चीजों के लिए ठीक है।

कोड जनरेशन टूल के रूप में, यह एक भयानक विचार है।

पूरे विचार है कि हम अपने सभी कोड संरचना पहले डिजाइन करेंगे, तो कार्यान्वयन के छोटे अंश के साथ रिक्त स्थान को भरने मौलिक टूटी हुई है।लेकिन तब तुम सिर्फ उपयोग अपने पिछले कोड, और आप की जरूरत नहीं है सकते हैं -

केवल समय आप वास्तव में क्या कोड संरचना की तरह दिखना चाहिए पता है, अगर आप सटीक एक ही बात करने से पहले किया गया है किसी भी प्रकार के डिजाइनर में कोई नया कोड तैयार करने के लिए।

यदि आप वास्तव में समस्या को हल करने की कोशिश करने से पहले किसी विशेष वर्ग संरचना का उपयोग करने के लिए समय से पहले निर्णय लेते हैं, तो 100% मौका है कि आप गलत डिज़ाइन चुनेंगे, और पैर में खुद को गोली मार देंगे।

+0

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

+0

क्लास आरेख प्रारंभिक डिज़ाइन में बहुत मूल्यवान हो सकते हैं, लेकिन जिस बिंदु को मैं बनाना चाहता था वह यह था कि जब आप कोडिंग शुरू करते हैं तो निम्न स्तर की संरचना लगभग हमेशा बदल जाएगी, और इसलिए विज़ुअल डिज़ाइनर से आपका कोड 'उत्पन्न करना उपयोगी नहीं है –

+0

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

6

लघु जवाब: नहीं

लंबे समय तक जवाब: नहीं, बिल्कुल नहीं। एक कारण है कि इसे अद्यतन नहीं किया गया है।

[संपादित करें] @ श्रीब्रुतल - क्षमा करें - क्या आपका मतलब कोड उत्पन्न करना है या सिर्फ एक डिज़ाइन का प्रतिनिधित्व करना है? क्योंकि मैंने आपके प्रश्न को आपके लिए कोड उत्पन्न करने के लिए लिया था।

0

मैंने मुख्य कक्षाओं को देखने के लिए इसे दो बार कोशिश की है। यदि यह सभी रिश्तों को दिखाएगा, तो यह अधिक उपयोगी होगा। अब यह केवल विरासत दिखाता है।

0

मुझे कभी-कभी उपयोगी लगता है, अक्सर बाद में प्रलेखन के लिए।

यह एक छोटी सी छोटी उपयोगिता है, लेकिन मुझे नहीं लगता कि आपको वीएस प्रो में पूर्ण कार्यक्षमता मिलती है - मुझे लगता है कि आपको आर्किटेक्ट के संस्करण की आवश्यकता है।

1

मैं इसे एक दो बार उपयोग किया है कुछ सभ्य दिखने वर्ग चित्र प्राप्त करने के लिए प्रस्तुतियों/ब्लॉगपोस्ट आदि में डालने के लिए लेकिन इसके बारे में thats ...

अन्य साधारण यूएमएल/वर्ग रेखाचित्र के उपकरण पर कोई सुझाव है कि उपयोग करने में आसान है और कुछ अच्छे दिखने वाले आरेख बनाते हैं? .NET कोड से आरेख उत्पन्न करने में सक्षम होना चाहिए।

0

यहां टिप्पणियां बताती हैं कि कुछ लोग कक्षा डिजाइनर को उपयोगी पाते हैं।

यह ध्यान देने योग्य है कि माइक्रोसॉफ्ट ने कक्षा डिजाइनर को बेकार यूएमएल (यूएमएल आरेखों को स्रोत कोड के साथ सिंक्रनाइज़ेशन खोने के बाद अविश्वसनीय होने के लिए अविश्वसनीय होने के लिए डिज़ाइन किया है)।

कक्षा आरेखों के साथ समस्या यह है कि वे हमें बताते हैं कि हम पहले से क्या जानते हैं।

0

मैं सिर्फ अपने मौजूदा वर्गों प्रदर्शित करने के लिए क्लास डिज़ाइनर का उपयोग करें, लेकिन मैं इसे दूसरी तरह का प्रयोग नहीं करते, उदाहरण के लिए, अपनी कक्षाओं वहाँ डिजाइन तो यह कोड उत्पन्न करते हैं।

2

मुझे लगता है कि यह पुराना है, लेकिन मैं इसका बहुत उपयोग करता हूं। यह निश्चित रूप से सुधार किया जा सकता है, लेकिन मुझे यह लगता है कि यह मेरी कक्षा संरचना को देखने में सक्षम होने के लिए बेहद उपयोगी है, और इसे एक विशिष्ट वर्ग या विधि पर क्लिक करके दृष्टि से क्लिक करके सक्षम हो सकता है।

समाधान एक्सप्लोरर की तुलना में कक्षाओं/इंटरफेस को जोड़ना थोड़ा आसान है, हालांकि सीडी के समान फ़ोल्डर की बजाय नई फाइलें रूट फ़ोल्डर में हमेशा समाप्त होती हैं।

मुझे जो मुख्य लाभ मिलता है वह एक साथ निकटता से संबंधित वर्गों के समूह को देखने में सक्षम होना है। मुझे लगता है कि प्रत्येक कोड फ़ोल्डर/नामस्थान के लिए एक सीडी होने का सबसे अच्छा तरीका हो सकता है।