Каков наилучший способ обнаружить существующий проект?

StackOverflow https://stackoverflow.com/questions/194516

Вопрос

Недавно мне было поручено найти решение C #, которого я никогда не видел, и дать рекомендации по его рефакторингу. Я думаю, что я буду использовать NDepend (впервые), чтобы увидеть общую картину, а также проверить множество метрик кода, чтобы выяснить, что можно реорганизовать. Я думаю, что NDepend довольно хорошо показывает структуру проекта.

Мой вопрос носит более общий характер: что, по вашему мнению, является лучшим способом обнаружить код, который вы видите в первый раз и которому необходимо понять его структуру? (К сожалению, нет логической проектной документации, и код плохо прокомментирован.)

Это было полезно?

Решение

Обнаружение кода намного проще с NDepend. Этот инструмент обеспечивает нисходящий подход к зависимостям и расслоению между сборками, пространствами имен и классами. Это делается с помощью некоторого графа и матрицы зависимостей, сгенерированных из кода.

Вы также получите зависимости от сборок кода уровня, что очень полезно знать, какая часть кода делает что.

Кроме того, некоторое графическое представление метрик тома, таких как # строк кода, очень помогает получить четкое представление о том, где были предприняты усилия в коде.

Другие советы

Я часто использую Reflector для изучения сторонних сборок, а также сборок .NET. Не столько для взгляда с высоты птичьего полета на отношения между классами, сколько для подробного описания того, что происходит.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top