Каков наилучший способ обнаружить существующий проект? - PullRequest
3 голосов
/ 11 октября 2008

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

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

Ответы [ 2 ]

4 голосов
/ 12 октября 2008

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

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

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

2 голосов
/ 11 октября 2008

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

...