了解大而复杂的ASP.NET Web应用程序

时间:2011-09-28 15:48:32

标签: asp.net visual-studio-2010

您可能不喜欢这些问题,但我依赖StackOverFlow的专业性。

我有一个非常大的ASP.NET Web应用程序,它包含许多项目,容器(父)项目和多个模块项目。显然它也连接到一个大的SQL Server数据库。

此应用程序没有特定的文档。 有没有办法(特殊工具,建议......)可以帮助我逐渐理解应用程序的功能?

我的意思是特殊工具,那些可能代表图表中系统结构的工具。

我找不到开始的方法。

注意:我使用的是Visual Studio 2010,该应用程序是使用.NET 3.5构建的

感谢您的意见。

3 个答案:

答案 0 :(得分:1)

就个人而言,我通常更喜欢从数据库设计开始。根据它的设置方式,您应该能够创建一个数据库图表,该图表将显示表格之间的所有关系。

掌握了数据库设计后,您应该对系统正在做什么有一个基本的了解,这应该为整个Web应用程序中的不同流程和工作流程提供一些上下文。

如果应用程序有Sitemap,我会仔细检查它,因为它可以帮助您更好地理解应用程序的流程。如果可用,您还应该查看类图,以了解不同类如何相互关联。

如果没有任何文档,您可能不得不使用点点滴滴来了解应用程序的工作原理。我不确定,但可能有一些插件可以帮助你解决这个问题。 CodeRush或Resharper之类的东西可能会有所帮助。还有一个名为GhostDoc的插件也可以派上用场。

希望这有帮助。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以查看this MSDN page,它将向您展示如何从代码库生成UML图表。这将使您大致了解事物如何组合在一起,以及与什么进行通信(我没有使用过这个工具,因此我不确定提供了多少信息,或者它是否可配置)。

此外,请确保您之前询问您的队友或其他任何从事该应用程序的人(如果这是一个巨大的项目,那么必须有一些这样的人)。他们绝对应该花时间向你解释事情,或至少回答你的具体问题。