5

मुझे कुछ .NET कोड शोध करने का काम सौंपा गया है जो मेरा नहीं है। यह पता लगाने में थोड़ा मुश्किल है क्योंकि विभिन्न क्षेत्रों में इतने सारे हुक हैं। दूसरे शब्दों में, सब कुछ बहुत अधिक युग्मित लगता है।मैं अपने समाधान की निर्भरता श्रृंखला और सदस्य हुक का दृश्य प्रतिनिधित्व कैसे प्राप्त कर सकता हूं?

मैं निम्न करने के लिए सक्षम होने के लिए करना चाहते हैं:

  1. बहुत आसानी से परियोजनाओं और उनके प्रत्यक्ष निर्भरता की एक पदानुक्रमित (पेड़) दृश्य (न सिर्फ संदर्भ)

  2. में सक्षम हो देखना आसानी से (दृष्टि से) विशिष्ट एपीआई हुक को एक निर्भर वर्ग से इसकी निर्भरता तक वापस ट्रेस करें। उदाहरण के लिए: ProjectA.ClassA.Method1() विधि के भीतर ProjectB.ClassB.Method2() के लिए एक कॉल है, तो मैं इसे

देखने के लिए सक्षम होना चाहता हूँ और हे, हो सकता है नेत्रहीन नहीं है जाने का सबसे अच्छा तरीका लेकिन ऐसा लगता है कि हमेशा मेरे लिए बेहतर काम करता है। मैं पाठ्यक्रम के किसी भी और सभी सुझाव ले जाऊंगा।

उत्तर

1

आप इसे VSTS आर्किटेक्चर एक्सप्लोरर (आर्किटेक्चर संस्करण या टीम सूट में शामिल) के साथ कर सकते हैं। इसके अलावा Resharper 5 (beta) कोड इंस्पेक्टर इसके लिए कुछ कार्यक्षमता प्रदान करता है।

यदि आपको केवल अस्थायी सुविधा की आवश्यकता है, तो आप Visual Studio 2010 Ultimate RC आज़मा सकते हैं। यह स्वतंत्र रूप से उपलब्ध है और आर्किटेक्चर एक्सप्लोरर भी शामिल है।

3

NDepend इस तरह की चीज़ के लिए बहुत बढ़िया है। यह थोड़ा महंगा है, लेकिन आप नि: शुल्क परीक्षण के साथ काफी दूर हो सकते हैं।

0

Structure101 आपको यह ग्राफिकल और list/treeview प्रारूप दोनों में देता है। यह वाणिज्यिक है लेकिन महंगा नहीं है, और यदि आप त्वरित नौकरी करते हैं तो आप परीक्षण लाइसेंस का दुरुपयोग कर सकते हैं।

0

एनडीपेन्स द्वारा उत्पन्न ग्राफ पर फिल उत्तर को पूरा करने के लिए, उपकरण निर्भरता ग्राफ और निर्भरता मैट्रिक्स दोनों के साथ आता है और वीएस में एकीकृत करता है। ग्राफ और मैट्रिक्स .NET असेंबली से उत्पन्न किए जा सकते हैं और वे इंटरैक्टिव हैं।

आप थोड़ी देर के लिए download and use the free trial edition कर सकते हैं और अपनी राय बना सकते हैं।

More on NDepend Dependency Graph enter image description here

More on NDepend Dependency Matrix: enter image description here

अस्वीकरण: मैं उपकरण टीम का हिस्सा हूं