2011-09-28 15 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的插件也可以派上用場。

希望這會有所幫助。