Мы в процессе перепроектирования раздела, обращенного к клиенту нашего сайта, в .NET 3.5. До сих пор все хорошо, мы используем тот же рабочий процесс и хранимые процедуры, по большей части самые большие изменения - это пользовательский интерфейс, 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. Если я получу вызов функции, которого у нас нет, я выпишу определение.
После того, как все закодировано, я сделаю несколько проходов при рефакторинге/тестировании. Мне просто интересно, есть ли у кого-нибудь советы о том, как сделать этот процесс немного проще/эффективнее.