您可能不喜欢这些问题,但我依赖StackOverFlow的专业性。
我有一个非常大的ASP.NET Web应用程序,它包含许多项目,容器(父)项目和多个模块项目。显然它也连接到一个大的SQL Server数据库。
此应用程序没有特定的文档。 有没有办法(特殊工具,建议......)可以帮助我逐渐理解应用程序的功能?
我的意思是特殊工具,那些可能代表图表中系统结构的工具。
我找不到开始的方法。
注意:我使用的是Visual Studio 2010,该应用程序是使用.NET 3.5构建的
感谢您的意见。
答案 0 :(得分:1)
就个人而言,我通常更喜欢从数据库设计开始。根据它的设置方式,您应该能够创建一个数据库图表,该图表将显示表格之间的所有关系。
掌握了数据库设计后,您应该对系统正在做什么有一个基本的了解,这应该为整个Web应用程序中的不同流程和工作流程提供一些上下文。
如果应用程序有Sitemap,我会仔细检查它,因为它可以帮助您更好地理解应用程序的流程。如果可用,您还应该查看类图,以了解不同类如何相互关联。
如果没有任何文档,您可能不得不使用点点滴滴来了解应用程序的工作原理。我不确定,但可能有一些插件可以帮助你解决这个问题。 CodeRush或Resharper之类的东西可能会有所帮助。还有一个名为GhostDoc的插件也可以派上用场。
希望这有帮助。
答案 1 :(得分:0)
Visual Studio 2010具有架构分析,可以使用最终版本在您的项目上执行。这可以帮助您理解应用程序,跨层等等。
答案 2 :(得分:0)
您可以查看this MSDN page,它将向您展示如何从代码库生成UML图表。这将使您大致了解事物如何组合在一起,以及与什么进行通信(我没有使用过这个工具,因此我不确定提供了多少信息,或者它是否可配置)。
此外,请确保您之前询问您的队友或其他任何从事该应用程序的人(如果这是一个巨大的项目,那么必须有一些这样的人)。他们绝对应该花时间向你解释事情,或至少回答你的具体问题。