2011-09-28 52 views
0

您可能不喜欢这类问题,但我依赖于StackOverFlow的专业性。我有一个非常大的ASP.NET Web应用程序,它包含许多项目,容器(父)项目和多个模块项目。显然它也连接到一个大的SQL Server数据库。了解大而复杂的ASP.NET Web应用程序

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

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

我无法找到一种开始。

注:我使用Visual Studio 2010中,应用程序生成使用.net 3.5

谢谢您的意见。

回答

0

您可以在this MSDN page看看,它会告诉你如何生成UML图从你的代码库。这会给你一个关于如何组合在一起的粗略概述,以及与什么(我没有使用这个工具,所以我不确定提供了多少信息,或者它是否可配置)进行通信。另外,请确保你问过你的队友,或者之前从事这个应用程序的其他人(如果这是一个如此巨大的项目,那么必须有几个这样的人)。他们绝对应该花时间向你解释事情,或者至少回答你的具体问题。

1

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

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

如果应用程序有Sitemap,我会仔细检查它,因为它应该有助于您更好地理解应用程序的流程。如果可用,您还应该查看类图以查看不同类彼此之间的关系。

如果没有任何形式的文档,您可能需要使用零散工具来了解应用程序的工作方式。我不确定,但可能有一些插件可以帮助您解决这个问题。像CodeRush或Resharper可能会有所帮助。还有一个名为GhostDoc的插件也可以派上用场。

希望这会有所帮助。