2010-07-19 46 views

Trả lời

7

CodeCity có hình ảnh thực sự tốt đẹp về một codebase; nó sử dụng phép ẩn dụ của một thành phố có ý nghĩa rất nhiều, cũng như làm nổi bật mã có mùi một cách hữu ích.

ndepend.com khá tốt cho tổng quan.

Atomiq có hình ảnh đẹp để sao chép. Nó phân tích cú pháp cơ sở mã của bạn và trực quan hóa nó thông qua một bánh xe, trong đó các bản sao được biểu diễn bằng các nan hoa trong bánh xe và bạn có thể di chuột qua từng ô để xem sự khác biệt cạnh nhau.

Nitriq có loại LINQToCode đẹp để thực thi các ràng buộc về chất lượng. Bạn có thể chạy các quy tắc này từ dòng lệnh như là một phần của quá trình xây dựng.

ReSharper's tính năng điều hướng là vô giá để tìm hiểu điều gì sử dụng cái gì. Tìm-Usages là cực kỳ hữu ích. Để khám phá một codebase, Alt + F7 là bạn của bạn, vì nó cũng sẽ tiếp tục mở lịch sử các truy vấn mà bạn đã chạy, vì vậy bạn có thể nhảy trở lại và chuyển tiếp vào đó để giữ vị trí của bạn.

Visual Studio lưu bản ghi vị trí con trỏ/điểm chỉnh sửa và có ctrl + - và ctrl + shift + - để di chuyển con trỏ lùi lại và chuyển tiếp giữa các điểm này.

Bạn có thể chèn ghi chú cho chính mình nếu bạn quyết định nhận xét thông thường (ví dụ: LƯU Ý: blah) và sau đó sử dụng Trình khám phá TODO của ReSharper để tìm tất cả các nhận xét đó (và các mẫu khác mà bạn có thể xác định), sau đó điều hướng đối với họ. Ví dụ, chúng tôi sử dụng tính năng này để đánh giá mã.

Visual Studio (ít nhất, phiên bản chuyên nghiệp) có thể tạo biểu đồ lớp; chọn nhiều tệp và nhấp chuột phải rồi tạo sơ đồ lớp. Tôi thấy những thứ này hữu ích hơn khi viết nguệch ngoạc như trái ngược với một vật phẩm để giữ cho đến ngày và đồng bộ với codebase, mặc dù, thẳng thắn. Nó sẽ cho bạn biết thừa kế, nhưng không hiển thị giao diện thực hiện rất rõ ràng, và thậm chí sẽ không cố gắng hiển thị các sưu tập, hoặc soạn thảo.

+0

+1 Bạn nên thêm một số thông tin khác vào câu trả lời của mình và nó sẽ tốt hơn rất nhiều :). – Henrik

+0

+1 cho NDepend; nó sẽ cho bạn thấy cấu trúc ở mỗi cấp độ (hội đồng, lớp học, phương pháp hoặc bất kỳ sự kết hợp nào). –

+0

@Henrik nếu bạn thêm một số thông tin vào nhận xét của bạn về cách tôi có thể thêm thông tin vào câu trả lời của mình để cải thiện hơn, thì tốt hơn rất nhiều :) :-P –

1

Như @Peter Mounce đề xuất, NDepend là tốt và bạn có thể sử dụng nó miễn phí cho mục đích phi thương mại. Bạn nhận được rất nhiều hình ảnh đẹp mắt như biểu đồ phụ thuộc giúp bạn có cái nhìn tổng quan về những gì đang diễn ra.

Visual Studio 2010 cũng chứa các công cụ tương tự dưới dạng Architecture Explorer, mặc dù tôi nghĩ bạn cần bổ sung kiến ​​trúc (hoặc cao hơn) để có được điều đó. Nhưng nó tương tác và cho phép bạn đi sâu vào cấu trúc hữu ích.

1

Tôi sử dụng SonarQube Để hiển thị mã. Nó cho thấy mã trong các khía cạnh khác nhau và trong vòng 15-20 phút với bảng điều khiển SonarQube, bạn sẽ ngay lập tức nhận được các phần cốt lõi của mã. Không chỉ vậy, nó cho thấy một phần của mã là phức tạp và cũng là nơi bạn có thể tấn công để có được chiến thắng nhanh chóng để đơn giản hóa mã.

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