我已經繼承了一個asp.net項目,並且我發現頁面背後的代碼包含很多業務邏輯。重構將業務邏輯與代碼分離
我已經決定,在大多數情況下,最好離開工作代碼,而不是嘗試做大規模的重構。但是,有些頁面執行的功能可以在命令行實用程序中重新用於批處理。我想集中精力在這些頁面上,重構業務邏輯並參考其他實用程序。
我目前正在尋找重構這個特殊的頁面,其代碼後面有6200行代碼。我發現的是,試圖找到後臺代碼和頁面特定對象之間的依賴關係是非常單調乏味的工作。
我想知道是否有人知道一個工具,一個VS功能,或一種方法,可以讓我係統地定位和攻擊這些依賴關係?有些東西可以讓我識別引用ViewState,文本框,面板,下拉列表等的代碼的任何區域,所以我可以將這些引用移到方法參數中,並最終將此功能移出頁面類。我可以馬上想到
NDepend是否顯示比裝配等級更精細的糧食依賴信息?給定一個班級成員,它能告訴我該成員依賴的其他班級成員嗎? – Aheho 2009-10-28 18:45:47
我不這麼認爲。它可能只是給你一個鳥瞰圖 - 你可以從鳥瞰本身開始。你可能會發現使用NDepend的所有頁面之間的依賴對稱性可能對你有幫助。 – 2009-10-28 18:55:26