2011-02-07 48 views
6

Cho một mã nguồn .NET thực sự lớn. Một số phần trong nguồn và một số phần trong tệp nhị phân. Đó là tất cả các mã .NET. Tôi muốn có một công cụ để khám phá các phụ thuộc trong cơ sở mã đó. Bởi hội đồng và theo loại. Có hình dung của phụ thuộc trong hình thức đồ họa sẽ rất tốt đẹp.
Tôi muốn có: đồ thị instantiation, đồ thị refenrece, đồ thị cuộc gọi, loại đồ thị phụ thuộc.Công cụ để khám phá các phụ thuộc của mã .NET (không phải VS2010)

Đối với một thể hiện, hãy lấy một lớp và nhận tất cả các loại phụ thuộc từ quan điểm của mình trên sơ đồ có khả năng lọc theo assembly/namaspace/etc.

Tôi hiểu rằng phản xạ có thể thực hiện. Và VS2010 Ultimate có thể làm được điều này. Nhưng tất cả họ đều có một số nhược điểm:

  • Reflector là công cụ tốt, nhưng các cơ sở phụ thuộc trực quan của nó được rất hạn chế
  • VS2010 là quá sloooow. Nó trông giống như một món đồ chơi không phải là một công cụ trưởng thành (tôi có nghĩa là các cơ sở sơ đồ của nó).

p.s. đã hỏi ở đâu đó chưa? ok, chỉ cho tôi đến nơi đó. tnx.

+1

http://stackoverflow.com/questions/197447/, http://stackoverflow.com/questions/2091867, http://stackoverflow.com/questions/ 3594807/nhiều hơn hoặc ít hơn đối phó với cùng một câu hỏi, mặc dù biến thể của bạn thắng chi tiết và phác thảo các yêu cầu cụ thể –

Trả lời

0

Như @gor đề xuất bạn có thể thử NDepend để duyệt các phụ thuộc mã .NET. Công cụ này đề xuất:

  • một sự phụ thuộc graph
  • một sự phụ thuộc matrix,
  • và cũng có một số C# LINQ queries thể được chỉnh sửa (hoặc tạo ra) để duyệt phụ thuộc.

Trong câu hỏi có liên quan này SO answer bạn có thể tìm thấy tất cả chi tiết.

Disclaimer: Tôi làm việc cho NDepend

6

Bạn đã thử NDepend?

+1

Vâng, tôi đã có một cái nhìn vào nó một thời gian trước đây. Dường như với tôi rằng nó là nhiều hơn cho sự hiểu biết chất lượng của mã, không phải kiến ​​trúc. Tôi có thể sai về nguyên nhân .. – Shrike

+1

Tôi là người sáng lập NDepend, Shrike, NDepend là chất lượng mã thực sự nhưng đi kèm với một số tính năng độc đáo trong thế giới .NET để đối phó với các khoản tiền trong mã, như Biểu đồ cấu trúc và biểu đồ phụ thuộc, một cái nhìn ở đây http://www.ndepend.com/Doc_VS_Arch.aspx và ở đây http://www.ndepend.com/Doc_Matrix.aspx –

+0

Patrick/Shrike, chỉ cần làm rõ/xác nhận nhanh - Structure101 và Lattix cũng cung cấp DSM và đồ thị cho .Net, với cả hai sản phẩm nhấn mạnh việc quản lý kiến ​​trúc phụ thuộc trên các chỉ số/chất lượng mã tổng thể. –

0

Ngoài ra, hãy xem Lattix. Nó cũng có thể giúp bạn phát hiện các phụ thuộc.

+0

Xin cảm ơn! Tôi sẽ xem xét nó. – Shrike

0

Cài đặt Dependency Structure Matrix plugin cho Reflector của tôi. Nó miễn phí !

Bạn có thể phân tích loại phụ thuộc và phụ thuộc lắp ráp để có được một ý tưởng về kiến ​​trúc của một ứng dụng

[Cập nhật] Plugin này bây giờ đã có trong hình thức của một Visual Studio Add-In

+0

Cảm ơn bạn đã liên kết! Trông rất tuyệt! – gor

+1

Tôi tin rằng đó là nhiều hơn cho sự hiểu biết chất lượng không phải kiến ​​trúc, nhưng dù sao cảm ơn. – Shrike

Các vấn đề liên quan