2009-12-08 34 views
9

मेरे पास एक बड़ी उच्च गुणवत्ता सी # फ्रेमवर्क कोडबेस है जिसे मैं फिर भी सुधारने की कोशिश करना चाहता हूं।क्या कोड गुणवत्ता को बेहतर बनाने के लिए fxcop एक मूल्यवान/प्रभावी उपकरण है?

  1. क्या fxcop .NET ढांचे को बेहतर बनाने के लिए एक प्रभावी उपकरण है? मुझे पता है कि माइक्रोसॉफ्ट आंतरिक रूप से उपकरण का उपयोग करता है, लेकिन बाहरी उपयोगकर्ताओं को यह कैसे पता चलता है? सार्थक?

  2. मेरे पास पहले से ही कोड की एक अरब लाइनें और एक अच्छी तरह से स्थापित शैली है, क्या इसे हमारी शैली में अनुकूलित किया जा सकता है और फिर भी अच्छा मार्गदर्शन प्रदान किया जा सकता है?

  3. काफी हद तक, इसे स्थापित करने में कितना समय लगेगा? घंटे, दिन, सप्ताह? क्या मैं जल्द ही कुछ उपयोगी सीखूंगा?

उत्तर

16
  1. हाँ FxCop नेट कोड अड्डों में सुधार के लिए एक बहुत प्रभावी उपकरण है। कई अलग-अलग प्रकार की बग (वैश्वीकरण, पिनवोक, सुरक्षा, प्रदर्शन) खोजने के अलावा यह आपको विभिन्न शैली के मुद्दों की चेतावनी भी देगा जो सम्मेलनों का उल्लंघन करते हैं। और कभी-कभी वर्तनी त्रुटि को इंगित करें।
  2. FxCop अत्यधिक अनुकूलन योग्य है। उदाहरण के लिए आप सभी स्टाइल सिफारिशों को बंद कर सकते हैं और केवल बग जांच सक्षम कर सकते हैं। इससे आपको अपनी शैली को बदलने के बिना तत्काल लाभ मिलेगा।
  3. वास्तव में इस बात पर निर्भर करता है कि आप कितने FxCop को सक्षम करते हैं और आपका कोड आधार कितना बड़ा है। मुझे लगता है कि मेरी निजी परियोजनाओं में इसे शायद ही कभी सेट करने के लिए एक घंटे से अधिक समय लगता है। लेकिन एक बड़ी परियोजना के लिए मैं एक दिन या 2
+1

पुनः बिंदु 3, यह प्रयास के मामले में एक या दो दिन अनुमति देने के लिए मदद मिल सकती है, लेकिन एक सप्ताह से अधिक या वास्तविक समय की तो यह प्रसार करने के लिए, बस बैठकर इसे पहली बार टीम के लिए सही बनाना मुश्किल है। –

+0

धन्यवाद जेरेडपार और हर कोई। ऐसा लगता है कि हम इस उपकरण को आज़माएंगे। हम सिर्फ रिलीज पोस्ट हैं इसलिए मेरे पास इस तरह की चीजों के लिए कुछ समय है। – Paul

+0

बीटीडब्ल्यू कोड बेस में सैकड़ों वर्ग हैं, इसलिए यह काफी बड़ा है। – Paul

1

मुझे कोडिंग मानक लागू करने के लिए एक अच्छा टूल होने के लिए fxCop मिल जाएगा। यदि आपके पास पहले से ही अपना मानक है और आप लगातार इसका पालन करते हैं तो मुझे कोड की इतनी सारी लाइनों के लिए और भी बदलने का कोई कारण नहीं दिखता है। सेट अप करना बहुत आसान है, चल रहा है और सब कुछ ठीक करना कुछ और है।

4

हाँ बिल्कुल। मैंने इसे डेढ़ साल तक इस्तेमाल किया। यह सभी प्रकार की समस्याओं और गठिया को धक्का देता है और यह मुझे एक या दो सिखाता है। माइक्रोसॉफ्ट कई मामलों में सबसे अच्छा जानता है।

सेट अप करना कुछ बक्से टिकने और कुछ बिल्ड स्क्रिप्ट को संशोधित करने का एक प्रश्न है, जो प्रयास के लायक है। यदि आप निर्णय लेते हैं तो आप इससे बहुत कुछ सीखेंगे, यह समझ में आता है कि आप समझ में नहीं आते और खुले दिमाग में रहते हैं।

2
  1. अपनी उपयोगी समय के सबसे अधिक है, हमेशा नहीं! (आपको केवल कुछ मूल मुद्दों के लिए इसे गंभीरता से लेने की आवश्यकता है, जो माइक्रोसॉफ्ट की शैली में कोड विकसित करने के लिए बहुत विशिष्ट हैं) छोड़ दें।

  2. इसके द्वारा दिए गए कुछ मार्गदर्शन शैली से स्वतंत्र हैं और इस पर निर्भर हैं कि आप अच्छे प्रोग्रामिंग प्रथाओं का पालन कर रहे हैं या नहीं, तो हाँ आप इससे कुछ मार्गदर्शन प्राप्त कर सकते हैं।

  3. मुझे नहीं लगता कि सेटअप आपको अधिक समय लगेगा, यह अधिकतम अधिकतम घंटे होना चाहिए।

धन्यवाद

0

FxCop नियम के लिए एक वैकल्पिक उपकरण NDepend उपयोग करने के लिए किया जाएगा। यह टूल सी # LINQ क्वेरीज़what we call CQLinq पर कोड नियम लिखने देता है।अस्वीकरण: मैं उपकरण

1) के डेवलपर्स में से एक हूं 1) 200 code rules से अधिक डिफ़ॉल्ट रूप से प्रस्तावित हैं। वे टूल को प्रभावी बनाते हैं क्योंकि वे चेक की विस्तृत श्रृंखला (कोड गुणवत्ता, .NET Fx उपयोग, संरचना, डिज़ाइन, विकास, ब्रेकिंग चेंज, डेडकोड, नामकरण सम्मेलन ...)

2) मौजूदा नियमों को अनुकूलित करना या प्रसिद्ध सी # LINQ वाक्यविन्यास के लिए अपने स्वयं के नियम बनाना सरल है।

3) generated HTML+javascript report में नियमों को live in Visual Studio और बिल्ड प्रक्रिया समय पर सत्यापित किया जा सकता है। यह सेटअप करने के लिए सीधा है, कुछ घंटे अधिकतम।

3) बीआईएस क्या मैं जल्द ही कुछ उपयोगी सीखूंगा?

आइए बोली हकान Tuncer द्वारा इस ट्वीट: It's amazing to see how much you can learn just by reading the ‪#NDepend‬ rules.Rule descriptions even contain references to blog links.

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