우리 사이트의 고객 대면 섹션을 .NET 3.5에서 다시 설계하는 중입니다. 지금까지 잘 진행되어 왔고 동일한 작업 흐름과 저장 프로 시저를 사용하고 있습니다. 가장 큰 변경 사항은 UI, ORM (사전에서 LINQ까지) 및 분명히 언어입니다. 이 점에 대한 대부분의 페이지는 사소한 것이었지만 이제는 가장 무거운 워크 플로우 페이지를 작업 중입니다.ASP 클래식에서 .NET으로 마이그레이션 및 통증 완화
우리의 오퍼 수용 섹션의 메인 페이지는 1500 라인이며, 그 중 약 90 %가 ASP이며, include에 대한 함수 호출에서 아마도 또 다른 1000 라인이있을 것입니다. 나는 우리가 지금까지 사용하고 표준 연습 응용 프로그램 모두에 위에 읽는 어쩌면 시간 정도를 지출하는 것입니다이
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)
같은 보석과 함께 작업하고 있기 때문에 1500 선이 조금 너무 속이고 생각 주석 처리 된/비추천 된 코드를 제거해야합니다. 그런 다음 깊이 우선 방식으로 작업하십시오. 상단에서 시작하여 aspx.cs
파일에 코드 세그먼트를 복사하고 재 작성을 시작하여 특히 ORM을 활용하기 위해 명확한 리팩터링을 작성합니다. 우리가 가지고 있지 않은 함수 호출을 얻으면 정의를 쓸 것이다.
모든 코드를 작성한 후에 리팩터링/테스트에서 몇 가지 단계를 거칩니다. 이 프로세스를 좀 더 쉽고/효율적으로 만드는 방법에 대한 조언이 있다면 궁금 할 것입니다.