我們正在.NET 3.5中重新設計我們網站中面向客戶的部分。目前爲止,我們使用相同的工作流和存儲過程,其中最大的變化是UI,ORM(從字典到LINQ),顯然是語言。目前大多數頁面都是微不足道的,但現在我們正在處理最重的工作流頁面。從ASP Classic遷移到.NET並緩解疼痛
我們的報價接受部分的主頁是1500行,大約90%是ASP,可能還有1000行函數調用包含在內。我認爲,1500線是有點自欺欺人過,因爲我們正在與寶石這樣工作
function GetDealText(sUSCurASCII, sUSCurName, sTemplateOptionID, sSellerCompany, sOfferAmount, sSellerPremPercent, sTotalOfferToSeller, sSellerPremium, sMode, sSellerCurASCII, sSellerCurName, sTotalOfferToSeller_SellerCurr, sOfferAmount_SellerCurr, sSellerPremium_SellerCurr, sConditions, sListID, sDescription, sSKU, sInv_tag, sFasc_loc, sSerialNoandModel, sQTY, iLoopCount, iBidCount, sHTMLConditions, sBidStatus, sBidID, byRef bAlreadyAccepted, sFasc_Address1, sFasc_City, sFasc_State_id, sFasc_Country_id, sFasc_Company_name, sListingCustID, sAskPrice_SellerCurr, sMinPrice_SellerCurr, sListingCur, sOrigLocation)
我一直使用至今的標準做法是,也許要花一個小時左右閱讀過的應用程序既熟悉它,但也可以去除註釋/棄用的代碼。然後以深度優先的方式工作。我將從頂層開始,複製aspx.cs
文件中的一段代碼,並開始重寫,在我走的時候做出明顯的重構,特別是利用我們的ORM。如果我得到一個我們沒有的函數調用,我會寫出這個定義。
在我編寫了所有代碼之後,我會在重構/測試中做一些傳遞。我只是想知道如果任何人有任何提示,如何使這個過程更容易/更有效。