Понимание большого и сложного веб-приложения ASP.NET - PullRequest
0 голосов
/ 28 сентября 2011

Вам могут не понравиться подобные вопросы, но я полагаюсь на профессионализм StackOverFlow.

У меня очень большое веб-приложение ASP.NET, оно содержит много проектов, контейнерный (родительский) проект,и несколько модульных проектов.Очевидно, он также подключен к большой базе данных SQL Server.

Это приложение не имеет специальной документации.Есть ли способ (специальные инструменты, советы ...), который помог бы мне постепенно понять функциональность приложения?

Я имел в виду специальные инструменты, которые могли бы представлять структуру системы в диаграммахили около того.

Не могу найти способ начать с.

Примечание: я использую Visual Studio 2010, приложение построено с использованием .NET 3.5

Спасибоза ваше мнение.

Ответы [ 3 ]

1 голос
/ 28 сентября 2011

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

Как только вы освоите структуру базы данных, вы должны иметь общее представление о том, что делает система, что должно дать некоторый контекст различным процессам и рабочим потокам в веб-приложении.

Если у приложения есть файл Sitemap, я бы тщательно его изучил, так как он должен помочь вам лучше понять поток приложения.Если доступно, вы также должны посмотреть на диаграмму классов, чтобы увидеть, как различные классы связаны друг с другом.

Без какой-либо документации вам, вероятно, придется использовать кусочки, чтобы понять, как работает приложение.Я не уверен, но могут быть некоторые плагины, которые могут помочь вам в этом.Что-то вроде CodeRush или Resharper может быть полезным.Есть также плагин под названием GhostDoc, который также может пригодиться.

Надеюсь, это поможет.

0 голосов
/ 28 сентября 2011

Вы можете взглянуть на эту страницу MSDN , которая покажет вам, как сгенерировать диаграмму UML из вашей кодовой базы.Это даст вам приблизительный обзор того, как вещи сочетаются друг с другом, и что связывается с чем (я не использовал этот инструмент, поэтому я не уверен в том, сколько информации предоставлено или настраиваемо).

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

0 голосов
/ 28 сентября 2011

Visual Studio 2010 имеет архитектурный анализ, который он может выполнить в ваших проектах с окончательной версией.Это может помочь вам понять приложение, что пересекает слои и т. Д.

См .: http://msdn.microsoft.com/en-us/gg465276

http://www.slideshare.net/bgervin/visual-studio-2010-ultimate-architecture-experience-toronto-code-camp-2010-barry-gervin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...